C++ 標準庫擴充套件,版本 3
來自 cppreference.com
C++ 庫基礎擴充套件版本 3,ISO/IEC TS 19568:2024,除了版本 1 和版本 2 中定義的元件外,還為 C++ 標準庫定義了以下新元件。
已合併到 C++17/20 中的元件以及在 LFTS v3 中刪除的以下元件
- std::experimental::make_array,
- std::experimental::erased_type,
- std::experimental::packaged_task,以及
- std::experimental::promise.
[編輯] 作用域守衛
定義於標頭檔案
<experimental/scope> | |
封裝一個函式物件並在退出作用域時呼叫它 (類模板) | |
封裝一個函式物件並在透過異常退出作用域時呼叫它 (類模板) | |
封裝一個函式物件並在正常退出作用域時呼叫它 (類模板) | |
通用 RAII 資源控制代碼包裝器 (類模板) |
[編輯] 特性測試宏
定義於標頭檔案
<experimental/memory_resource> | |
__cpp_lib_experimental_memory_resources |
至少為 201803 的值表示支援 resource_adaptor (宏常量) |
定義於標頭檔案
<experimental/functional> | |
__cpp_lib_experimental_function_polymorphic_allocator |
至少為 202211 的值表示 std::pmr::polymorphic_allocator<> 用於 std::experimental::function (宏常量) |
定義於標頭檔案
<experimental/scope> | |
__cpp_lib_experimental_scope |
至少為 201902 的值表示支援作用域守衛 (宏常量) |
[編輯] 備註
__cpp_lib_experimental_memory_resources
的值在 LFTS v3 中有所增加,因為 resource_adaptor 的設計重新基於 std::pmr::memory_resource。