テンプレートクラスがあります
template<class T1 ,class T2, class T3>
class server_fd
{
T1 servport;
T2 server_ip;
T3 servobj;
int local_port;
public:
server_fd(const T1& servport, const T2& server_ip,const T3 servobj) {
this->servport=servport;
this->server_ip=server_ip;
this->servobj=servobj;
cout <<"check \n"<<this->server_ip;
}
};
今、私はこのクラスのオブジェクトをマップに保存したいので、このようにマップを宣言しています..
map<int,server_fd* > MapPairList;
この後、コードをコンパイルすると、次のエラー エラーが表示されます: テンプレート引数 2 が無効です エラー: テンプレート引数 4 が無効です
ただし、テンプレート クラスを使用しない場合は、マップを正常に定義できます。
テンプレートクラスオブジェクトを格納するためのマップを定義する他の方法はありますか? 私にお知らせください。