std::result_of
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody>| Déclaré dans l'en-tête <type_traits>
|
||
template< class > class result_of; //not defined |
(1) | (depuis C++11) |
template< class F, class... ArgTypes > class result_of<F(ArgTypes...)>; |
(2) | (depuis C++11) |
Déduit le type de retour d'une expression d'appel de fonction au moment de la compilation .
Original:
Deduces the return type of a function call expression at compile time.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Types de membres
| Type du membre | Définition |
type
|
le type de retour de la fonction
F si elle est appelée avec le ArgTypes... argumentsOriginal: the return type of the function F if called with the arguments ArgTypes...The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Mise en œuvre possible
template<class>
struct result_of;
template<class F, class... ArgTypes>
struct result_of<F(ArgTypes...)>
{
typedef decltype(
std::declval<F>()(std::declval<ArgTypes>()...)
) type;
};
|
Exemple
struct S {
double operator()(char, int&);
};
int main()
{
std::result_of<S(char, int&)>::type f = 3.14; // f has type double
}
Voir aussi
(C++11) |
obtient le type d'expression dans un contexte non évaluée Original: obtains the type of expression in unevaluated context The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) |