STL コンテナーをテンプレート パラメーターとして渡そうとしています。この場合はベクトルです。
ここに私の機能しないコードがあります:
template<template<class> class TContainer, class TObject>
class Foobar
{
public:
explicit Foobar( TContainer<TObject*> & container )
:
container_( container ){}
private:
TContainer<TObject*> & container_;
};
int _tmain(int argc, _TCHAR* argv[])
{
std::vector<IUnknown*> v;
Foobar<std::vector, IUnknown*> bla( v );
return 0;
}
これは、コンパイラがこれを飲み込むことができないため、私がやろうとしていることはまったく可能ですか?