Boost C++ 库

...世界上最受推崇和设计最精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

PrevUpHomeNext

第 22 章。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.88 发行版
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