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
M_P_C_King
元素的引用,不是string对象。
2018年06月04日 06点06分
8
level 10
抬头望那苍穹♀
你搞错对象了
2018年06月04日 14点06分
10
1