Как объявить функцию, параметром которой является, например, ссылка шаблонизируемый контейнер?
Такое компилятор принимать отказывается:
template< typename T >
void foo( template std::vector< T >& v )
{
// ...
}
Здравствуйте, Аноним, Вы писали:
$ cat test.cpp
#include <iostream>
#include <vector>
template <typename T>
void foo(std::vector<T> & arg)
{
arg.push_back(T());
}
int main()
{
std::vector<int> a;
foo(a);
std::cout << a.size() << std::endl;
}
$ g++ test.cpp
$ ./a.out
1
Здравствуйте, Аноним, Вы писали:
template не нужен
А>Как объявить функцию, параметром которой является, например, ссылка шаблонизируемый контейнер?
А>Такое компилятор принимать отказывается:
А>А>template< typename T >
А>void foo( template std::vector< T >& v )
А>{
А> // ...
А>}
А>