template <class T> function; // undefined template <class Ret, class... Args> class function<Ret(Args...)>;
Ret(Args...).| member type | definition |
|---|---|
| result_type | Ret |
| argument_type | If Args... is a single type, it is an alias of this single type. Otherwise, not defined. |
| first_argument_type | If Args... is a pack of exactly two types, it is an alias of the first type. Otherwise, not defined. |
| second_argument_type | If Args... is a pack of exactly two types, it is an alias of the second type. Otherwise, not defined. |