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

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

输出两个地址

0x7ffca9169fb0
0x7ffca9169f98

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