[C++ STL] list::swap()

5308 ワード

list::swap()は、2つのコンテナの要素を交換します.要素のタイプが同じであることを前提とします.
#include 
#include 

int main()
{
    // list container declaration
    std::list<int> mylist1{1, 2, 3, 4, 5, 6};
    std::list<int> mylist2{3, 5, 7, 9};

    // using swap() function to
    //swap elements of lists
    mylist1.swap(mylist2);

    // printing the first list
    std::cout << "mylist1 = ";
    for (auto it = mylist1.begin(); it != mylist1.end(); ++it)
        std::cout << ' ' << *it;

    // printing the second list
    std::cout << std::endl
              << "mylist2 = ";
    for (auto it = mylist2.begin(); it != mylist2.end(); ++it)
        std::cout << ' ' << *it;

    return 0;
}

出力:
mylist1 =  3 5 7 9                                                                                                                                                                                                                                
mylist2 =  1 2 3 4 5 6