0
通过C++代码挖掘,它看起来像它做了一个副本,但我无法确定。通过“复制”,我的意思是类似strcpy内部发生。并且std:string不会以指向内部传递的相同char *的指针结束。将std :: string.assign(const char *)或op =(with const char *)创建一个char *的副本?
const char *somestring = ...
std::string str;
str.assign(somestring);
// or
str = somestring; //in my impl, op= calls to assign(const char*)
参考复制字符串时,计数可能发生。但是这个问题是关于复制一个'const char *',它不能被引用计数。 – interjay 2014-09-05 18:52:08
@interjay:也提到operator = though。 – 2014-09-05 18:52:53
它用'const char *'参数提到'operator ='。 – interjay 2014-09-05 18:54:36