std::bind result member

09/11/2014 - 21:17 von Helmut Zeisel | Report spam
In

http://en.cppreference.com/w/cpp/ut...ional/bind

heißt es:

"The return type of std::bind holds a member object of type std::decay<F>::type constructed from std::forward<F>(f)"

Ich würde gerne auf dieses member object zugreifen. Wie geht das?

Helmut
 

Lesen sie die antworten

#1 Daniel Krügler
10/11/2014 - 19:18 | Warnen spam
Am Montag, 10. November 2014 10:00:03 UTC+1 schrieb Helmut Zeisel:
In

http://en.cppreference.com/w/cpp/ut...ional/bind

heißt es:

"The return type of std::bind holds a member object of type std::decay<F>::type constructed from std::forward<F>(f)"

Ich würde gerne auf dieses member object zugreifen. Wie geht das?



Kannst du kurz erklàren, was dein eigentliches Ziel ist? Sobald du std::bind aufgerufen hast, hast du Zugriff auf ein ziemlich opakes Ergebnis. Der Ergebnistyp garantiert, dass er sich wie ein sog. Funktions-Objekt verhàlt, d.h. du kannst es àhnlich zu einer Funktion unter Angabe von Funktionsargumenten aufrufen. Unter bestimmten Umstànden muss der Ergebnistyp ausserdem ein typedef result_type definieren, welches den Typ des Ergebnisses des Funktionsaufruf-Operators zurückgibt.

Besten Gruß aus Bremen,

Daniel Krügler

Ähnliche fragen