I'd like use "traits" in order to write a function which prints all values of a list,
template<typename T>
void print(std::list<T> l)
{
for (auto item : l)
cout << item; cout << endl;
};
I also tried :
Sorry, my question was not so clear cause i'm just begining with some new c++ features. I tried something like :
template<class T>
enable_if_t<is_convertible_v<T,std::string>> print(std::list<T> l)
{
for (auto item : l) std::cout << item << endl;
};
but not working, visual studio tells there's no operator << for std::tring ...
Thanks for your help.