【发布时间】:2015-06-25 15:56:57
【问题描述】:
我有一个 Input 类,它有默认的移动/复制构造函数。
Input(const Input &) = default;
Input(Input &&) = default;
但是,以下断言失败。
static_assert(std::is_copy_constructible<Input>(), "Input is not copy-constructible");
static_assert(std::is_move_constructible<Input>(), "Input is not move-constructible");
这是为什么呢?
这是一个完整的例子:
#include <type_traits>
class A {
public:
A(const A &) = default;
static_assert(std::is_copy_constructible<A>(), "");
};
int main() {
// your code goes here
return 0;
}
【问题讨论】:
标签: c++ copy-constructor c++14 move-constructor