头像

张小飞

我有一壶酒,足以慰风尘

《std::string assign》

 7天前  •   c++  •   , ,  •   21  •   0

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

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

输出两个地址

0x7ffca9169fb0
0x7ffca9169f98

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

 

 

上一篇:
下一篇:

 评论


 已有0条评论

    还没有任何评论,你来说两句吧!