Boost C++ 函式庫

...世界上最受推崇且設計精良的 C++ 函式庫專案之一。 Herb SutterAndrei Alexandrescu,《C++ 程式碼規範

PrevUpHomeNext

第 23 章 Boost.Move

Ion Gaztanaga

依據 Boost 軟體授權條款 1.0 版散佈。(請參閱隨附檔案 LICENSE_1_0.txt 或複製於 https://boost.dev.org.tw/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