名稱空間
變體
操作

C++ 標準庫擴充套件,版本 3

來自 cppreference.com
< cpp‎ | 實驗性

C++ 庫基礎擴充套件版本 3,ISO/IEC TS 19568:2024,除了版本 1版本 2 中定義的元件外,還為 C++ 標準庫定義了以下新元件。

已合併到 C++17/20 中的元件以及在 LFTS v3 中刪除的以下元件

[編輯] 作用域守衛

定義於標頭檔案 <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