【发布时间】:2015-11-30 20:32:33
【问题描述】:
考虑以下几点:
template <class T>
struct myclass
{
using value_type = T;
constexpr myclass() = default;
constexpr myclass(const myclass& other) = default;
constexpr myclass(const myclass&& other) = default;
T value;
};
- 这些函数对于哪些构造函数是等价的?
-
myclass<int> x;是否初始化0处的整数? - 对于
myclass<std::vector<int>> x;,默认的移动构造函数是做什么的?是否调用向量的移动构造函数?
【问题讨论】:
-
你的意思是让移动构造函数参数
const? -
我认为
constexpr myclass(const myclass&& other) = default;实际上格式不正确
标签: c++ c++11 constructor default default-constructor