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.

Boost-Funktion und boost bind: Binden Sie den Rückgabewert?

Anzahl der Antworten 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

Boost-threads - übergeben von Parametern durch Verweis

Anzahl der Antworten 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

Boost.Bind - Verständnis Platzhalter

Anzahl der Antworten 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()

Wie erklären Sie einem extern "C" Funktion Zeiger

Anzahl der Antworten 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,

Klasse member-Funktion als callback mit boost::bind und boost::function

Anzahl der Antworten 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

Rufen Sie AfxBeginThread mit Klasse member-Funktion?

Anzahl der Antworten 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

Mit boost::asio::io_service::post()

Anzahl der Antworten 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

Multithreading mit der boost-library

Anzahl der Antworten 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

Pass-und Aufruf einer member-Funktion (boost::bind / boost::function?)

Anzahl der Antworten 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,

Erste Rückgabewert aus einer boost::threaded member-Funktion?

Anzahl der Antworten 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);

Wie vertreibt man sich boost::binden Sie die Objekte an eine Funktion?

Anzahl der Antworten 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>

boost shared_from_this<>()

Anzahl der Antworten 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

boost::bind und Klasse member-Funktion

Anzahl der Antworten 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

boost :: bind mit Funktionen, die Parameter enthalten, die Referenzen sind

Anzahl der Antworten 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

Unterschied zwischen C ++ 11 Std :: Bind und Boost :: Bind

Anzahl der Antworten 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

Wie funktioniert Boost Bind im Allgemeinen hinter den Kulissen?

Anzahl der Antworten 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

Wie verwende ich Boost Bind mit einer Memberfunktion?

Anzahl der Antworten 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

wie boost :: function und boost :: bind funktionieren

Anzahl der Antworten 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

Wie generische Callbacks in C ++ implementieren

Anzahl der Antworten 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