带有按值参数的构造函数 &noexcept

Constructor with by-value parameter & noexcept

本文关键字:构造函数 noexcept 参数 值参      更新时间:2023-10-16

explicit MyClass(std::wstring text) noexcept;

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

编辑:假设这可以推广到任何接受按值参数的函数。

函数形参的构造和析构发生在调用者的上下文中。所以不,如果text的构造抛出,那并不违反noexcept

很快人们就会评论并要求一个规格报价:)所以我给你5.2.2p4

类的上下文中进行每个形参的初始化和销毁调用函数。
相关文章: