64,282
社区成员
发帖
与我相关
我的任务
分享
list<int> ilst1(10, 2);
list<int> ilst2(10, 3);
list<int>::iterator iter1 = ilst1.begin();
list<int>::iterator iter2 = ilst2.begin();
ilst1.swap(ilst2);
cout << "指向原来list1第一个元素的迭代器现在的值: " << *iter1
<< "\n指向原来list2第一个元素的迭代器现在的值: " << *iter2 << endl;
void swap(_Myt& _X)
{
if (allocator == _X.allocator)
{
std::swap(_First, _X._First);
std::swap(_Last, _X._Last);
std::swap(_End, _X._End); }
else
{
_Myt _Ts = *this;
*this = _X,
_X = _Ts;
}
}
vector<int> ivec1(10, 2);
vector<int> ivec2(10, 3);
vector<int>::iterator iter1 = ivec1.begin();
vector<int>::iterator iter2 = ivec2.begin();
ivec1.swap(ivec2);
cout << "指向原来ivec1第一个元素的迭代器现在的值: " << *iter1
<< "\n指向原来ivec2第一个元素的迭代器现在的值: " << *iter2 << endl;