std::uses_allocator<std::function>

從 cppreference.com
< cpp‎ | utility‎ | functional‎ | function
 
 
 
函數對象
函數調用
(C++17)(C++23)
恆等函數對象
(C++20)
通透運算符包裝器
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

舊式綁定器與適配器
(C++17 前*)
(C++17 前*)
(C++17 前*)
(C++17 前*)
(C++17 前*)(C++17 前*)(C++17 前*)(C++17 前*)
(C++20 前*)
(C++20 前*)
(C++17 前*)(C++17 前*)
(C++17 前*)(C++17 前*)

(C++17 前*)
(C++17 前*)(C++17 前*)(C++17 前*)(C++17 前*)
(C++20 前*)
(C++20 前*)
 
 
在標頭 <functional> 定義
template< class R, class... ArgTypes, class Alloc >
struct uses_allocator<std::function<R(ArgTypes...)>, Alloc> : std::true_type { };
(C++11 起)
(C++17 前)

std::uses_allocator 的此特化告知其他庫組件,std::function 類型的所有對象都支持使用分配器構造,即使它們無嵌套的 allocator_type

目錄

[編輯] 註解

std::function 的分配器支持說明貧乏,且實現不一致。一些實現完全不提供 uses-allocator 構造 ,一些提供重載但忽略提供的分配器參數,而一些實現提供重載並將提供的分配器用於構造,但不在重賦值 std::function 時使用。結果,C++17 中移除了分配器支持。

繼承自 std::integral_constant

成員常量

value
[靜態]
true
(公開靜態成員常量)

成員函數

operator bool
將對象轉換到 bool,返回 value
(公開成員函數)
operator()
(C++14)
返回 value
(公開成員函數)

成員類型

類型 定義
value_type bool
type std::integral_constant<bool, value>

[編輯] 參閱

檢查指定的類型是否支持使用分配器的構造
(類模板) [編輯]