#include #include #include #include #include #include using namespace std; template void print( const Container & c, ostream & out = cout ) { typename Container::const_iterator itr; for( itr = c.begin( ); itr != c.end( ); ++itr ) out << *itr << " "; out << endl; } template ostream & operator<<( ostream & out, const pair & p ) { return out << "[" << p.first << "," << p.second << "]"; } int main( ) { vector vec; vec.push_back( 3 ); vec.push_back( 4 ); list lst; lst.push_back( 3.14 ); lst.push_front( 6.28 ); set s; s.insert( "foo" ); s.insert( "bar" ); s.insert( "foo" ); multiset ms; ms.insert( "foo" ); ms.insert( "bar" ); ms.insert( "foo" ); print( vec ); // 3 4 print( lst ); // 6.28 3.14 print( s ); // bar foo print( ms ); // bar foo foo map zip; zip.insert( pair( "Miami", "33199" ) ); zip.insert( pair( "Princeton", "08544" ) ); zip[ "Boston" ] = "02134"; // Prints: [Boston,02134] [Miami,33199] [Princeton,08544] print( zip ); return 0; }