Contêiner STL como um parâmetro de modelo [fechado]

Eu estou tentando passar um contêiner STL como um parâmetro de modelo. Neste caso, o vetor.

Aqui está o meu código não funcional:

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;
}

É isso, o que estou tentando fazer possível, porque o compilador não pode engolir isso?

questionAnswers(5)

yourAnswerToTheQuestion