在此示例代码中:
explicit MyClass(std::wstring text) noexcept;
Run Code Online (Sandbox Code Playgroud)
noexcept这里的使用是否正确?wstring可能会抛出构造,但抛出是在我们在构造函数之前还是在构造函数中时?
编辑:假设这可以推广到任何采用按值参数的函数.
Joh*_*itb 22
函数参数的构造和销毁发生在调用者的上下文中.所以不,如果建造text投掷,那不是违反noexcept.
很快人们会发表评论并要求提供规格报价:)所以我会给你5.2.2p4
每个参数的初始化和销毁发生在调用函数的上下文中.