Я хочу написать функцию для вывода контейнеров vector, list, array и им подобным. Я полагаю необходимо использовать template функцию. Я пытался это сделать, но у меня совсем не выходит:
template <template <typename, typename> class Container, typename T, class Alloc>
void print(Container<T, Alloc>&, string sep="", string end="\n")
{
std::copy(Container<T, Alloc>.begin(), Container<T, Alloc>.end(), std::ostream_iterator<T>(std::cout, sep));
std::cout << end;
}
error C2275.
Как это сделать ? Извините, если это глупый вопрос.