C++ std::string复制构造函数可以抛出吗?

C++ std::string复制构造函数可以抛出吗?,c++,c++11,exception,copy-constructor,stdstring,C++,C++11,Exception,Copy Constructor,Stdstring,std::string的复制构造函数是否可以加入C++11 (Stackoverflow说我的问题不符合它的质量标准,而且它似乎只需要更多的文字,所以这里有一些虚拟文本。)它可能导致内存分配,这可能会抛出错误。因此,是的,它可以抛出。我投票将此问题作为离题题结束,因为问题质量低,海报质量差,试图将其延长,以克服最小问题长度限制。@marko,你能解释一下质量问题是什么吗?@marko大体上我同意,但这个问题确实不需要太多代码。它不会添加任何内容。它的质量很低,因为复制构造函数当然可以抛出。没有研

std::string
的复制构造函数是否可以加入C++11


(Stackoverflow说我的问题不符合它的质量标准,而且它似乎只需要更多的文字,所以这里有一些虚拟文本。)

它可能导致内存分配,这可能会抛出错误。因此,是的,它可以抛出。

我投票将此问题作为离题题结束,因为问题质量低,海报质量差,试图将其延长,以克服最小问题长度限制。@marko,你能解释一下质量问题是什么吗?@marko大体上我同意,但这个问题确实不需要太多代码。它不会添加任何内容。它的质量很低,因为复制构造函数当然可以抛出。没有研究工作。@JonathanWakely,如果您已经研究了
std::string的实现,以及标准对它的要求,那么这一点对您来说可能是显而易见的,但在其他方面,这一点还很不明显。例如,在我看来,总是可以通过复制有效负载引用来复制字符串对象,并且只在修改之前和允许修改的“泄漏”之前克隆有效负载。谢谢,这似乎得到了支持。