Boost C++ 库

……世界上最受推崇、设计最精妙的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

第 22 章 Boost.Move - Boost C++ 函数库
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 Release
Boost 1.79 发布
Boost 1.78 发布
Boost 1.77 发布
Boost 1.76 版本
Boost 1.75 发布
Boost 1.73 Release
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 Release
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