Odpovídáte na názor ke článku Bezpečné programování v C++ I.
Tak jako správný C++kař se hned pozastavuji nad implementací printList a používáním int i v něm. Takže pokud bys už chtěl požít nějaké počítadlo, tak použij list::size_type (u něhož zjistíš, že není typu int, ale size_t, což může být i unsigned long, tedy ten int by ti přetekl) nebo ještě lépe si udělat objekt pro psaní čárky, který se volá před každým výstupem, např. takto (bohužel musím psát na jeden řádek): class Comma_t { public: Comma_t() : doWrite(false) {} std::ostream& operator ()(std::ostream &out) { if (this->doWrite) { return out <doWrite = true; return out; } protected: bool doWrite; };, potom udělat funkci pro vložení Comma_t do proudu a nakonec printList upravit na Comma_t comma; for (it ...) { cout << comma << *it; }