【发布时间】:2014-05-02 01:56:02
【问题描述】:
根据 N3485 §23.3.2.2:
(...) array 的隐式移动构造函数和移动赋值运算符要求 T 分别为 MoveConstructible 或 MoveAssignable。
所以,std::array 支持移动语义,如果它的元素类型支持的话。太好了!
但是,这究竟意味着什么?我倾向于将此类型描述为提供符合 STL 的接口的数组的更安全版本,但如果这是真的,那么std::array 如何移动构造其元素?我可以对普通数组做同样的事情吗?
【问题讨论】:
标签: c++ c++11 move-semantics