Boost C++ 库

...世界上最受尊敬和专家设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

第 23 章. Boost.Move

Ion Gaztanaga

根据 Boost 软件许可证,版本 1.0 分发。(请参阅随附文件 LICENSE_1_0.txt 或复制于 https://boost.ac.cn/LICENSE_1_0.txt

目录

测试过的编译器
什么是 Boost.Move?
简介
实现可复制和可移动的类
C++0x 中的可复制和可移动类
C++03 和 C++0x 编译器可移植语法的可复制和可移动类
组合或继承
可移动但不可复制的类型
容器和移动语义
构造函数转发
返回局部对象时的隐式移动
移动迭代器
移动插入器
移动算法
模拟限制
初始化基类
完美转发的模板参数
右值引用到左值的绑定
从可复制和可移动类型派生或持有可复制和可移动类型的类的赋值运算符
可复制和可移动类型中的模板化赋值运算符
库的工作原理
感谢和致谢
发行说明
Boost 1.87 版本
Boost 1.85 版本
Boost 1.81 版本
Boost 1.79 版本
Boost 1.78 版本
Boost 1.77 版本
Boost 1.76 版本
Boost 1.75 版本
Boost 1.73 版本
Boost 1.71 版本
Boost 1.70 版本
Boost 1.69 版本
Boost 1.67 版本
Boost 1.66 版本
Boost 1.65 版本
Boost 1.64 版本
Boost 1.62 版本
Boost 1.61 版本
Boost 1.60 版本
Boost 1.59 版本
Boost 1.58 版本
Boost 1.57 版本
Boost 1.56 版本
Boost 1.55 版本
Boost 1.54 版本
Boost 1.53 版本
Boost 1.51 版本
Boost 1.49 版本
参考
头文件 <boost/move/adl_move_swap.hpp>
头文件 <boost/move/algo/adaptive_merge.hpp>
头文件 <boost/move/algo/adaptive_sort.hpp>
头文件 <boost/move/algo/predicate.hpp>
头文件 <boost/move/algo/unique.hpp>
头文件 <boost/move/algorithm.hpp>
头文件 <boost/move/core.hpp>
头文件 <boost/move/default_delete.hpp>
头文件 <boost/move/iterator.hpp>
头文件 <boost/move/make_unique.hpp>
头文件 <boost/move/algo/move.hpp>
头文件 <boost/move/move.hpp>
头文件 <boost/move/traits.hpp>
头文件 <boost/move/unique_ptr.hpp>
头文件 <boost/move/utility.hpp>
头文件 <boost/move/utility_core.hpp>
[Important] 重要

为了能够在 C++03 模式下使用仅可移动值的容器,您需要使用支持移动语义的容器,例如 Boost.Container 容器

Boost.Move 已在以下编译器/平台中测试过

  • Visual C++ >= 7.1.
  • GCC >= 4.1.
[Warning] 警告

GCC < 4.3 和 MSVC < 9.0 已弃用,并将在下一版本中删除。


PrevUpHomeNext