Я ищу способ предоставить функцию, которая принимает шаблон с шаблоном (STL), но требует, чтобы его элементы имели определенный тип (например, int
).
Эти вызовы функций должны быть VALID:
std::vector<int> Argument;
void foo( Argument );
std::list<int> Argument
void foo( Argument );
std::deque<int> Argument
void foo( Argument );
...etc
Эти вызовы функций должны быть INVALID:
std::vector<float> Argument;
void foo( Argument );
std::list<double> Argument
void foo( Argument );
std::deque<char> Argument
void foo( Argument );
...etc
Есть ли способ шаблона "foo", так что контейнеры int
принимаются, но контейнеры с разными типами элементов не принимаются?
Бест, Бен