【发布时间】:2013-06-06 16:55:26
【问题描述】:
我有一个这样的模板:
template<typename T>
struct foo {
T m_t;
foo(T t) : m_t(t) {}
};
问题是我想同时支持 T 的小型/常规类型和 huge 类型(如矩阵)。你推荐我这样写构造函数初始化列表吗
foo (T t) : m_t(std::move(t)) {}
并要求T 类型始终支持移动构造,即使对于较小的类型也是如此?有更好的方法吗?
【问题讨论】:
标签: c++ c++11 move-semantics