- functional[meta header]
- std[meta namespace]
- function[meta class]
- function[meta id-type]
- cpp11[meta cpp]
R operator()(ArgTypes... args) const;
関数を呼び出す。
*this
が保持している関数ポインタまたは関数オブジェクトf
に対して、INVOKE
(f, std::
forward
<ArgTypes>(args)..., R)
を行う。
R
型がvoid
の場合は何も返さない。そうでなければ、関数呼び出しの戻り値を返す。
関数ポインタまたは関数オブジェクトを保持していない場合、bad_function_call
例外を送出する。
#include <iostream>
#include <functional>
int ident(int x)
{ return x; }
int main()
{
std::function<int(int)> f = ident;
// 関数呼び出し : 保持しているident()関数を呼び出す
int result = f(1);
std::cout << result << std::endl;
}
1
- C++11
- Clang: 3.0 [mark verified]
- GCC: 4.3.6 [mark verified]
- Visual C++: ??