std::result_of – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
| definiert in Header <type_traits> |
||
|
|
(1) | (seit C++11) |
|
|
(2) | (seit C++11) |
Leitet den Rückgabetyp einer Funktion Anruf Ausdruck bei der Kompilierung .
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.
Mitglied Typen
Mitglied Typ Original: Member type The text has been machine-translated via Google Translate. |
Definition |
type
|
der Rückgabetyp der Funktion Original: the return type of the function The text has been machine-translated via Google Translate. |
Mögliche Implementierung
template<class> struct result_of; template<class F, class... ArgTypes> struct result_of<F(ArgTypes...)> { typedef decltype( std::declval<F>()(std::declval<ArgTypes>()...) ) type; };
Beispiel
struct S { double operator()(char, int&); }; int main() { std::result_of<S(char, int&)>::type f = 3.14; // f has type double }
Siehe auch
erhält die Art des Ausdrucks in unevaluierten Kontext Original: obtains the type of expression in unevaluated context The text has been machine-translated via Google Translate. (Funktions-Template) [edit] | |