Ошибка в следующей строке
print_elements<char>(coll);
, поскольку вы указываете, что параметр функции шаблона имеет тип char
, но вы coll
, а не типа char
но типа std::list<char>
.
Поэтому вам нужно либо передать правильный тип параметра, например:
print_elements< std::list<char> >(coll);
, либо позволить вычет аргумента шаблона определить типы аргументов шаблона автоматически нравится:
print_elements(coll);