Odpovídáte na názor ke článku Bezpečné programování v C++ I.
v printList() este jedna zmena aby fungoval aj na list a jemu podobne:
...
for(typename T::const_iterator it = List.begin(), end = List.end(); it != end; ++it)
std::cout << *it < 1 ? "," : "");
...