)
具体的なテンプレート引数の型がわからないテンプレート化されたクラスへの参照またはポインターを作成する方法を考えています。
たとえば、私は持っています
vector<int> a;
vector<float> b;
ここで、a または b への参照、またはベクトルのその他の特殊化を保持できる変数 (この場合は c) を作成できるようにしたいと考えています。たとえば、次のようになります。
vector<>& c; // <- generic reference to all specializations of class vector<T>
c = a;
cout << c.size() << endl;
c = b;
cout << c.size() << endl;
テンプレート化された型の引数を受け取ったり返したりする push_back やその他の操作を呼び出すことができないという事実を認識していますが、 size() などの知識を必要としないメソッドを呼び出したいだけです具体的なテンプレート引数。
事前にご協力いただきありがとうございます。