Tag: boost-bind
boost::bind ist eine Verallgemeinerung der standard-C++ – Funktionen std::bind1st und std::bind2nd. Es unterstützt beliebige Funktion von Objekten, Funktionen, Funktion, Zeiger-und member-Funktion-Zeiger, und in der Lage ist, zu binden jedes argument auf einen bestimmten Wert oder eine route input-Argumente in beliebigen Positionen.
2
Antworten
Dies ist im Zusammenhang mit dieser vorhergehenden Frage: Mit boost::bind, boost::function: abrufen der gebundenen variable Typ. Kann ich binden, eine Funktion wie diese: in .h: class MyClass { void foo(int a); void bar(); void execute(char* param); int
2
Antworten
Meine Anwendung hat einen Abschnitt, die den folgenden code ähnelt void SomeClass::OtherMethod(std::vector<std::string>& g) { g.pushback("Something"); } void SomeClass::SomeMethod() { std::vector<std::string> v; boost::thread t(boost::bind(&SomeClass::OtherMethod,this,v) t.join(); std::cout << v[0]; //Why is this empty when the vector created on stack
1
Antworten
Ich versuche zu verstehen, das folgende Beispiel ist ähnlich (aber nicht gleich) zu dem weiter oben geschrieben auf die SO Helfen, Verständnis boost::bind-Platzhalter Argumente : #include <boost/bind.hpp> #include <functional> struct X { int value; }; int main()
2
Antworten
Also ich habe diesen code: #include "boost_bind.h" #include <math.h> #include <vector> #include <algorithm> double foo(double num, double (*func)(double)) { return 65.4; } int main(int argc, char** argv) { std::vector<double> vec; vec.push_back(5.0); vec.push_back(6.0); std::transform(vec.begin(), vec.end(), vec.begin(), boost::bind(foo, _1,
3
Antworten
Ich bin arbeiten durch die Einrichtung einer member-Funktion als callback für eine C-library, die ich verwende. Die C-Bibliothek stellt Rückrufe wie diese: typedef int (*functionPointer_t)(myType1_t*, myType2_t*, myType3_t*); setCallback(param1, param2, functionPointer, param4) Möchte ich die Verwendung von boost::bind
3
Antworten
Wie kann ich call AfxBeginThread mit einer beliebigen nicht-statische Methode der Klasse? Vielleicht gibt es etwas, was ich tun kann, mit boost binden? Unten ist die erwartete Nutzung von Microsoft (und ist ein Beispiel für den Aufruf
2
Antworten
Zuerst fragte ich diese Das ausführen einer Funktion auf dem Haupt-thread aus ein boost thread und übergabe von Parametern an die Funktion so, jetzt versuche ich das: Folgende ist eine Konsole c++ - Projekt, wo ich perfekt
3
Antworten
Möchten gleichzeitig eine Funktion aufrufen mehrfach. Ich möchte die threads zu nennen, eine Funktion, die mithilfe der Maschinen, die Fähigkeit, in vollen Zügen. Dies ist ein 8-Kern-Maschine, und meine Anforderung ist, die Maschine zu benutzen, die cpu
2
Antworten
Ich habe eine wahrscheinlich embarassingly einfaches problem: übergeben und der Aufruf einer member-Funktion einer Klasse. Ich weiß, ich will BOOST bind (und-oder-Funktion), aber ich habe nicht wirklich Begriffen, um es noch. Den folgenden code kompiliert und ausgeführt,
5
Antworten
Ich habe eine worker-Klasse wie folgt: class Worker{ public: int Do(){ int ret = 100; //do stuff return ret; } } Es ausgeführt werden soll mit boost::thread und boost::bind, wie: Worker worker; boost::function<int()> th_func = boost::bind(&Worker::Do, &worker);
4
Antworten
Habe ich eine ein-dimensionale Funktion minimizer. Jetzt bin ich der übergabe von Funktionszeigern. Jedoch viele Funktionen, die mehrere Parameter haben, von denen einige, gehalten werden behoben. Ich habe realisiert, dies mit funktoren wie so template <class T>
4
Antworten
könnte jemand zusammenfassen, in wenigen prägnanten Worten, wie die boost - shared_from_this<>() smart-pointer verwendet werden soll, besonders aus der Perspektive, die Registrierung der Handler in der io_service mit der bind-Funktion. EDIT: Einige der Antworten gebeten haben, für
2
Antworten
Betrachten Folgendes Beispiel. #include <iostream> #include <algorithm> #include <vector> #include <boost/bind.hpp> void func(int e, int x) { std::cerr << "x is " << x << std::endl; std::cerr << "e is " << e << std::endl; } struct
2
Antworten
Bemerkte ich, dass beim übergeben der Referenz-Parameter an boost binden, werden diese Parameter nicht handeln wie Referenzen. Stattdessen boost erstellt eine weitere Kopie des Elements und die original übergebene variable bleibt unverändert. Wenn ich die Verweise auf
4
Antworten
Ist, gibt es einen Unterschied zwischen den beiden? Oder bin ich sicher, ersetzen Sie jedes vorkommen von boost::bind durch std::bind in meinem code und damit entfernen Sie die Abhängigkeit von Schub? InformationsquelleAutor der Frage Haatschii | 2012-05-11
3
Antworten
Ohne dafür eine lange Zeit, überprüfen Sie die boost-source-code, könnte mir jemand eine kurze Zusammenfassung, wie boost bind implementiert ist? InformationsquelleAutor der Frage Brian R. Bondy | 2008-09-22
1
Antworten
Den folgenden code verursacht cl.exe nach Absturz (MS VS2005). Ich versuche, mit boost bind zum erstellen einer Funktion, ein Aufruf einer Methode von myclass: #include "stdafx.h" #include <boost/function.hpp> #include <boost/bind.hpp> #include <functional> class myclass { public: void
1
Antworten
Mag ich nicht mit magic Boxen verstreut über meinen code...wie genau diese beiden Klassen arbeiten zu ermöglichen, grundsätzlich eine beliebige Funktion zugeordnet werden, um ein function-Objekt, auch wenn die Funktion<> hat eine ganz andere parameter die man
3
Antworten
Verzeihen Sie meine Unwissenheit in Fragen, diese grundlegende Frage, aber ich habe mittlerweile so verwendet, um mit Python, wo diese Art der Sache ist trivial, ich habe völlig vergessen, wie ich versuchen würde, diese in C++. Möchte