具有by-value参数&noexcept的构造方法

20 c++ noexcept c++11

在此示例代码中:

explicit MyClass(std::wstring text) noexcept;
Run Code Online (Sandbox Code Playgroud)

noexcept这里的使用是否正确?wstring可能会抛出构造,但抛出是在我们在构造函数之前还是在构造函数中时?

编辑:假设这可以推广到任何采用按值参数的函数.

Joh*_*itb 22

函数参数的构造和销毁发生在调用者的上下文中.所以不,如果建造text投掷,那不是违反noexcept.

很快人们会发表评论并要求提供规格报价:)所以我会给你5.2.2p4

每个参数的初始化和销毁​​发生在调用函数的上下文中.