мне нужно передать класс шаблона в качестве параметра в функцию, но я могу извлечь имя типа внутри функции для инициализации временных переменнойC++ Передача класса tempate TypeName в качестве параметра функции
класс объявлен следующим образом:
template <typename Type> class ListIndex_Linked
вот inicialization класса в основной и вызов функции
ListIndex_Linked<std::string> L;
insertion(L);
и то, что я пытаюсь сделать
template <class list <typename Type>>
void insertion(list<Type>& L)
{
Type& temp = L.get(0);
{
int max = L.numElem();
for (int i = 1, ; i < max; i++)
{
}
}
}
, но я получаю эту ошибку:
error: 'list' is not a template
void insertion(list<Type>& L)
^
заранее спасибо за помощь
Я вижу, это было очень просто, спасибо, я пробовал различные комбинации с шаблоном и typename, но без успеха –
@FernandoPereira Вы можете видеть [это] (http://en.cppreference.com/w/cpp/language/template_parameters) для получения дополнительной информации. – songyuanyao