順序付きリスト同士の統合

#include < iostream >
#include < list >
using namespace std;

int main()
{
    list< char > lst1, lst2;
    int i;
    
    for(i=0; i< 10; i+=2) lst1.push_back('A'+i);
    for(i=1; i< 11; i+=2) lst2.push_back('A'+i);
    
    cout << "lst1 content: ";
    list< char >::iterator p = lst1.begin();
    while(p != lst1.end()){
        cout << *p;
        p++;
    }
    cout << endl << endl;
    cout << "lst2 content: ";
    p = lst2.begin();
    while(p != lst2.end()){
        cout << *p;
        p++;
    }
    cout << endl << endl;
    
    lst1.merge(lst2);
    if(lst2.empty())
        cout << "lst2 is now empty\n";
    cout << "merged lst1 content\n";
    p = lst1.begin();
    while(p != lst1.end()){
        cout << *p;
        p++;
    }
    
    return 0;
}