C++ primer中提到对string使用swap会导致其引用、迭代器等失效
c++吧
全部回复
仅看楼主
level 5
当不倒 楼主
C++ primer中提到对string使用swap会导致其引用、迭代器等失效
但我在vs2017上
string a = "abc";
string b = "cde";
string &c = a;
a.swap(b);
cout << c<< " " << endl;
结果输出cde,似乎引用并没失效,不太明白c++ primer的失效是指什么意思,大家能指点一下吗
2018年06月03日 15点06分 1
level 15
大概指的是char *p = &a[0];这种
2018年06月04日 03点06分 4
level 10
是指元素的引用,指针,迭代器
2018年06月04日 04点06分 7
level 11
元素的引用,不是string对象。
2018年06月04日 06点06分 8
level 10
你搞错对象了
2018年06月04日 14点06分 10
1