// B2.cpp #pragma warning(disable : 4786) #include #include #include #include using namespace std; void main() { // simplest way list ls0; ls0.push_back("string one\n"); ls0.push_back("string two\n"); ls0.push_back("string three\n"); cout << ls0.front(); ls0.pop_front(); cout << ls0.front(); ls0.pop_front(); cout << ls0.front() << endl; // alternate way using insert list ls1; ls1.insert(ls1.end(),"string one\n"); ls1.insert(ls1.end(),"string two\n"); ls1.insert(ls1.end(),"string three\n"); list::iterator iter1 = ls1.begin(); while(iter1 != ls1.end()) cout << *iter1++; cout << endl; // alternate way using insert iterator list ls; insert_iterator< list > iter = inserter(ls,ls.begin()); *iter++ = "string one\n"; *iter++ = "string two\n"; *iter++ = "string three\n"; ostream_iterator outString(cout); copy(ls.begin(), ls.end(), outString); cout << endl; }