In C++ 11 befindet sich ein std::bind
Verfahren gegeben rvalue oder lvalue Verweise auf Parameter einer Funktion zu verbinden, die gegebenen Parameter zu übergeben, während Funktionsaufruf zB:Bindungsfunktion Ergebnis in C++
#include <functional>
#include <iostream>
int foo(int x, int y) {
return x + y;
}
int main() {
std::function<int(void)> f = std::bind(foo, 1, 2);
std::cout << f() << std::endl;
}
Meine Frage gibt es ein in Verfahren gebaut um das Ergebnis der Funktion Referenz einer variablen zu binden, der Lage sein, etwas zu tun:
#include <functional>
#include <iostream>
int foo(int x, int y) {
return x + y;
}
int main() {
int result;
std::function<void(int, int)> f = bind_result(foo, result);
f(1, 2);
std::cout << result << std::endl;
}
Es gibt keine xValue Referenz. – Barry
Sie haben recht, ich wollte Lvalue oder Rvalue Referenz in kurzen sagen –