【发布时间】:2015-04-09 15:27:09
【问题描述】:
经过一些试验,我设法编写了一段代码来检查类的移动构造函数是否为 noexcept(不使用 type_traits;这只是一个练习):
std::cout << std::boolalpha << noexcept(Widget(std::declval<Widget>())) << std::endl;
declval 函数“返回”Widget&&,因此整个表达式是一个移动构造函数调用。但是如何为复制构造函数实现类似的东西呢?
【问题讨论】:
-
你可以
*static_cast<Widget>(nullptr)
标签: c++ typetraits