【发布时间】:2013-01-20 02:41:29
【问题描述】:
可以 std::string s; 在任何情况下抛出?这是标准规定的吗(对C++03感兴趣,以防有差异)?
【问题讨论】:
-
我手边没有03,但在11中,移动构造函数是唯一标记
noexcept的。 -
我希望移动构造函数在 C++11 中为
noexcept,并且出于明显的原因允许抛出复制构造函数,但是一个空构造函数......我相信它可能很特别- 不分配任何东西,但问题是这样完成的。
标签: c++ stdstring c++03 default-constructor nothrow