list::swap() 交换两个容器中的元素,前提是元素类型相同:
#include <iostream>
#include <list>
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
C++ STL:list::swap 操作详解
本文深入探讨了C++ STL中list::swap()函数的使用,该函数用于交换两个list容器中的元素。通过这个操作,可以快速有效地重新排列列表数据,前提是列表中的元素类型必须相同。
2433

被折叠的 条评论
为什么被折叠?



