Ist es in C++ möglich, eine Funktion mit seinen Parametern als Argument übergeben? Ich möchte den Funktionsnamen nicht einfach weitergeben. Ich möchte den Funktionsnamen mit den enthaltenen Parametern übergeben. Beachten Sie, dass ich nicht weiß, wie viele Parameter die Funktion empfängt oder die Typen. Deshalb füge ich sie nicht als zusätzliche Parameter hinzu. Ich möchte nur einen Verweis auf einen Funktionsaufruf, den ich bei Bedarf ausführen kann. Zum Beispiel:Übergeben Sie eine Funktion mit den Argumenten in C++
CallFunction(f(param1, param2));
Aber f nicht ausgewertet wird, bekomme ich nur einen Verweis auf die Anruffunktion und ich kann es bewerten, wenn ich will, zum Beispiel:
CallFunction(f){
//do something and then in one moment do:
f; // and this calls f(param1, param2)
}
Jede Art und Weise, in dem diese in C++ erreicht werden? Vielen Dank im Voraus.
[std :: bind] (http://en.cppreference.com/w/cpp/utility/functional/bind). – songyuanyao
@ songyuanyao ist es möglich, dann die Information des Anrufs als eine Zeichenfolge, z. Die bañe der Funktion, die aufgerufen wird? –
Sorry, was ist 'bañe'? – songyuanyao