std::string assign

发布于 2018-12-06  466 次阅读


这个是深拷贝,样例,用惯了Qt的=。=,必须得验证下自己的论证

    std::string str1 = "123";
    std::string str2;
    str2.assign(str1);
    std::cout<<&str1<<endl;
    cout<<&str2<<endl;

输出两个地址

0x7ffca9169fb0
0x7ffca9169f98

证明是深拷贝。看stl源码也是重新申请空间了。

 

 

欢迎关注我的小程序,小程序内容与网站自动保持同步

欢迎关注我的微信公众号,本网站所有的文章以及更新以后都会手动同步到微信公众号上。


公交车司机终于在众人的指责中将座位让给了老太太