名稱空間
變體
操作

std::experimental::function

來自 cppreference.com
< cpp‎ | 實驗性
 
 
實驗性
技術規範
檔案系統庫 (檔案系統 TS)
庫基礎 (庫基礎 TS)
庫基礎 2 (庫基礎 TS v2)
庫基礎 3 (庫基礎 TS v3)
並行性擴充套件 (並行性 TS)
並行性擴充套件 2 (並行性 TS v2)
併發性擴充套件 (併發性 TS)
併發擴充套件 2 (併發 TS v2)
概念 (概念 TS)
範圍 (範圍 TS)
反射 (反射 TS)
數學特殊函式 (特殊函式 TR)
實驗性非 TS
模式匹配
線性代數
std::execution
契約
2D 圖形
 
 
 
定義於標頭檔案 <experimental/functional>
template< class >
class function; /* 未定義 */
(庫基礎 TS)
template< class R, class... Args >
class function<R(Args...)>
(庫基礎 TS)

std::experimental::functionstd::function 的修改版本,支援型別擦除的分配器。

目錄

[編輯] 成員型別

型別 定義
allocator_type

std::experimental::erased_type

(庫基礎 TS)
(直到 library fundamentals TS v3)

std::pmr::polymorphic_allocator<>

(庫基礎 TS v3)

[編輯] 成員函式

構造新的 std::experimental::function 例項
(公共成員函式) [編輯]
賦值一個新的目標
(公共成員函式) [編輯]
交換內容
(公共成員函式) [編輯]
(在庫基礎 TS v3 中移除)
檢索此物件用於分配記憶體的記憶體資源的指標
(公共成員函式) [編輯]
(庫基礎 TS v3)
檢索此物件用於分配記憶體的型別擦除 std::pmr::polymorphic_allocator
(公共成員函式) [編輯]

[編輯] 非成員函式

特化 swap 演算法
(函式模板) [編輯]
(在 Library Fundamentals TS v3 中移除)
std::experimental::functionnullptr 進行比較
(函式模板) [編輯]

[編輯] 輔助類

特化 std::uses_allocator 型別特性
(類模板特化) [編輯]

std::function 相同的成員

成員型別

型別 定義
result_type R
在 Library Fundamental TS v3 中移除的成員型別
argument_type 如果 sizeof...(Args) == 1TArgs... 中第一個且唯一的型別,則為 T
first_argument_type 如果 sizeof...(Args) == 2T1Args... 中兩個型別中的第一個,則為 T1
second_argument_type 如果 sizeof...(Args) == 2T2Args... 中兩個型別中的第二個,則為 T2

成員型別 argument_typefirst_argument_typesecond_argument_type 被移除,因為 std::function 的相應成員型別在 C++20 中被移除。

(庫基礎 TS v3)

成員函式

銷燬一個 std::function 例項
(std::function<R(Args...)> 的公共成員函式) [編輯]
檢查是否包含目標
(std::function<R(Args...)> 的公共成員函式) [編輯]
呼叫目標
(std::function<R(Args...)> 的公共成員函式) [編輯]
目標訪問
獲取儲存目標的 typeid
(std::function<R(Args...)> 的公共成員函式) [編輯]
獲取指向儲存目標的指標
(std::function<R(Args...)> 的公共成員函式) [編輯]