例如,这个代码
std::string a("this is a string");
std::string b;
b = a;
std::string c;
c.assign(a);
B和C在本质上有什么区别吗
来自cppreference
2(
basic_string& assign( const basic_string& str );
2( 将内容替换为str的副本。等效于
*this = str
;。特别是,可能会发生分配器传播。(自C++11起(
所以这也是一样的。