Шаблонные параметры шаблонной функции
От: Аноним  
Дата: 10.07.14 09:15
Оценка: -1
Как объявить функцию, параметром которой является, например, ссылка шаблонизируемый контейнер?
Такое компилятор принимать отказывается:

template< typename T >
void foo( template std::vector< T >& v )
{
    // ...
}
Re: Шаблонные параметры шаблонной функции
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 10.07.14 09:23
Оценка:
Здравствуйте, Аноним, Вы писали:

$ 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
Re: Шаблонные параметры шаблонной функции
От: laphroaig  
Дата: 10.07.14 10:44
Оценка:
Здравствуйте, Аноним, Вы писали:

template не нужен
А>Как объявить функцию, параметром которой является, например, ссылка шаблонизируемый контейнер?
А>Такое компилятор принимать отказывается:

А>
А>template< typename T >
А>void foo( template std::vector< T >& v )
А>{
А>    // ...
А>}
А>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.