名前空間
変種
操作

std::experimental::function

From cppreference.com
 
 
 
 
 
ヘッダ <experimental/functional> で定義
template< class >
class function; /* 未定義 */
(Library Fundamentals TS)
template< class R, class... Args >
class function<R(Args...)>
(Library Fundamentals TS)

std::experimental::function は、型消去されたアロケータをサポートする std::function の変更版です。

目次

[編集] メンバ型

定義
allocator_type

std::experimental::erased_type

(Library Fundamentals TS)
(Library Fundamentals TS v3 まで)

std::pmr::polymorphic_allocator<>

(ライブラリ基本TS v3)

[編集] メンバ関数

新しい std::experimental::function インスタンスを構築します。
(public member function) [編集]
新しいターゲットを代入する
(public member function) [編集]
内容を交換する
(public member function) [編集]
(ライブラリファンダメンタルズTS v3 で削除されました)
このオブジェクトがメモリを割り当てるために使用するメモリリソースへのポインタを取得します
(public member function) [編集]
(ライブラリ基本TS v3)
このオブジェクトがメモリを割り当てるために使用する、型消去された std::pmr::polymorphic_allocator を取得します。
(public member function) [編集]

[編集] 非メンバ関数

swapアルゴリズムを特殊化する
(function template) [編集]
(Library Fundamentals TS v3 で削除)
nullptrstd::experimental::function を比較します。
(function template) [編集]

[編集] ヘルパークラス

(ライブラリファンダメンタルズTS v3 で削除されました)
std::uses_allocator 型特性を特殊化する
(class template specialization) [編集]

std::function と同一のメンバ

メンバ型

定義
result_type R
Library Fundamental TS v3 で削除されたメンバ型
argument_type Args... の要素数が sizeof...(Args) == 1 で、TArgs... における最初で唯一の型である場合、T
first_argument_type Args... の要素数が sizeof...(Args) == 2 で、T1Args... における最初の型である場合、T1
second_argument_type Args... の要素数が sizeof...(Args) == 2 で、T2Args... における 2 番目の型である場合、T2

メンバ型 argument_typefirst_argument_typesecond_argument_type は、std::function の対応するメンバ型が C++20 で削除されたため、削除されています。

(ライブラリ基本TS v3)

メンバ関数

std::functionインスタンスを破棄する
(public member function of std::function<R(Args...)>) [編集]
ターゲットが格納されているかチェックする
(public member function of std::function<R(Args...)>) [編集]
ターゲットを呼び出す
std::function<R(Args...)>のpublicメンバ関数) [編集]
ターゲットへのアクセス
格納されたターゲットのtypeidを取得する
(public member function of std::function<R(Args...)>) [編集]
格納されたターゲットへのポインタを取得する
(public member function of std::function<R(Args...)>) [編集]
English 日本語 中文(简体) 中文(繁體)