Mega Code Archive

 
Categories / C++ Tutorial / List
 

Print out each element in a list

/* The following code example is taken from the book  * "The C++ Standard Library - A Tutorial and Reference"  * by Nicolai M. Josuttis, Addison-Wesley, 1999  *  * (C) Copyright Nicolai M. Josuttis 1999.  * Permission to copy, use, modify, sell and distribute this software  * is granted provided this copyright notice appears in all copies.  * This software is provided "as is" without express or implied  * warranty, and with no claim as to its suitability for any purpose.  */ #include <iostream> #include <list> #include <algorithm> using namespace std; /* PRINT_ELEMENTS()  * - prints optional C-string optcstr followed by  * - all elements of the collection coll  * - separated by spaces  */ template <class T> inline void PRINT_ELEMENTS (const T& coll, const char* optcstr="") {     typename T::const_iterator pos;     std::cout << optcstr;     for (pos=coll.begin(); pos!=coll.end(); ++pos) {         std::cout << *pos << ' ';     }     std::cout << std::endl; } int main() {     list<int> coll;     // insert elements from 1 to 9     for (int i=1; i<=9; ++i) {         coll.push_back(i);     }     PRINT_ELEMENTS(coll,"initialized:                "); } initialized: 1 2 3 4 5 6 7 8 9