std::uses_allocator<std::function>
從 cppreference.com
< cpp | utility | functional | function
在標頭 <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> |
[編輯] 參閱
(C++11) |
檢查指定的類型是否支持使用分配器的構造 (類模板) |