包含boost::可选对象的std::矢量对象是否可以移动?可移动助推::可选
Are std::vector objects containing boost::optional objects movable? Movable boost::optional?
std::vector<boost::optional<double>> foo;
//populate foo.
自新标准以来,矢量是可移动的,但不幸的是,他们还没有使可选的可移动:(
有没有计划制作可供选择的移动设备?
上面的向量还会像其他向量一样有效地移动吗?
std::vector
组件是可移动的,与存储的类型无关。移动操作只需要将指向一个向量中内部缓冲区的指针移动到另一个向量。存储在该缓冲区中的对象的类型是不相关的,因为这些对象停留在它们所在的位置。
相关文章:
- 仅包含可移动 std::map 的类的移动构造函数不起作用
- 为什么协程的返回类型必须是可移动构造的?
- 我应该使我的局部变量常量还是可移动的
- 对于参加可复制和可移动类的访问者来说,应该有多少过载?
- 如何获取类型是否真正可移动可构造
- 可移动但不可复制的对象:按值传递还是按引用传递?
- 对于可移动类型,按值传递比重载函数更好吗?
- 使用参数将仅可移动对象捕获到 lambda
- 从从可调用参数创建的线程对象参数移动构造 C++11 线程
- C++11/VS2010:返回包含不可复制但可移动对象的容器
- 传递可移动对象
- 无法将可移动对象与Boost.Asio一起使用
- 如何按值返回一个不可复制的、可移动的对象作为const并存储它
- 在std::函数中存储不可复制但可移动的对象
- 在std::pair中存储不可复制(但可移动)的对象
- Boost序列化不可复制但可移动的对象
- 包含boost::可选对象的std::矢量对象是否可以移动?可移动助推::可选
- 编译器是否在最后一次使用可移动对象时自动使用移动语义?
- 外部模板类std::可移动对象的容器
- 作用于可移动但不可复制对象序列的变化STL算法的行为