名前空間
変種
操作

std::function<R(Args...)>::target_type

提供: cppreference.com
< cpp‎ | utility‎ | functional‎ | function
 
 
ユーティリティライブラリ
汎用ユーティリティ
日付と時間
関数オブジェクト
書式化ライブラリ(C++20)
(C++11)
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)
スワップと型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
一般的な語彙の型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等文字列変換
(C++17)
(C++17)
 
関数オブジェクト
関数ラッパー
(C++11)
(C++11)
関数の部分適用
(C++20)
(C++11)
関数呼び出し
(C++17)
恒等関数オブジェクト
(C++20)
参照ラッパー
(C++11)(C++11)
演算子ラッパー
否定子
(C++17)
検索子
古いバインダとアダプタ
(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未満)
 
 
conststd::type_info& target_type()constnoexcept;
(C++11以上)

格納されている関数の型を返します。

目次

[編集]引数

(なし)

[編集]戻り値

格納されている関数が型 T を持っていれば typeid(T)、そうでなければ typeid(void)

[編集]

#include <functional>#include <iostream>   int f(int a){return-a;}int main(){// fn1 and fn2 have the same type, but their targets do notstd::function<int(int)> fn1(f), fn2([](int a){return-a;});std::cout<< fn1.target_type().name()<<'\n'<< fn2.target_type().name()<<'\n';}

出力例:

int (*)(int) main::$_0

[編集]関連項目

格納されているターゲットを指すポインタを返します
(パブリックメンバ関数)[edit]
close