Tag: boost

Boost ist eine große Sammlung von hochwertigen Bibliotheken für die Verwendung in C++. Boost ist kostenlos, und wird oft als eine „zweite standard-Bibliothek“.

Cmake kann nicht finden, Boost-Ordner

Anzahl der Antworten 1 Antworten
Ich bin mit windows 7 - 64bit und versuche zu bauen, ein Projekt. Wenn ich cmake bekomme ich die Fehlermeldung CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindBoos t.cmake:1191 (message): Unable to find the requested Boost libraries. Unable

Wann muss ich die Verwendung von boost::asio:strand

Anzahl der Antworten 2 Antworten
Lesen das Dokument von boost::asio, es ist noch nicht klar, Wann muss ich die Verwendung von asio::Strang. Angenommen, ich habe einen thread mit io_service ist es dann sicher schreiben auf einen socket wie folgt ? void Connection::write(boost::shared_ptr<string>

Boost und Autoconf

Anzahl der Antworten 3 Antworten
Ich mache ein Projekt, das mit Autoconf. Ich habe Folgendes configure.ac: AC_CHECK_HEADERS([boost/foreach.hpp], , [AC_MSG_ERROR(You need the Boost libraries.)]) Wenn ich configure es sagt, es kann nicht finden, diese header-Datei: checking boost/foreach.hpp usability... no checking boost/foreach.hpp presence... no

c++ - boost-write memory-mapped-Datei

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche für das schnelle schreiben einer Datei mit C++ und boost-library. Und ich möchte mit memory-mapped-Datei. Aber Fast alle Beispiel ist etwa zu Lesen. Die Arbeit ist sehr einfach. Es gibt ein string-array.

Qt, MSVC, und /Zc:wchar_t- == ich will die Luft zu sprengen die Welt

Anzahl der Antworten 4 Antworten
Also Qt kompiliert wird mit /Zc:wchar_t - auf windows. Was dies bedeutet ist, dass statt wchar_t ein typedef für einige interne Typ__wchar_t ich glaube) wird es ein typedef für unsigned short. Die wirklich Coole Sache über dieses

Kompilieren Von Boost-Programm

Anzahl der Antworten 3 Antworten
Ich habe Schwierigkeiten zu verstehen, die Grundlagen der Zusammenstellung einer boost-Programm. Ich arbeite mit Fedora 15 mit boost mit yum installiert in /usr/include/boost. Ich habe boost-build installiert. Ich würde wirklich gerne wissen, wie man den link mit

Was ist das äquivalent von boost::variant in der C++ - standard-Bibliothek?

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach einer alternative zu C-Stil union. boost::variant ist eine solche option. Gibt es etwas in std C++ ? union { int i; double d; } Es ist nicht, sondern Steigern Sie.Variante ist

Finden Sie Boost BGL-vertex durch einen Schlüssel

Anzahl der Antworten 2 Antworten
Ich bin auf der Suche nach einem Weg, um Zugang vertex-Eigenschaften mit einem Schlüssel anstelle von vertex-Referenz selbst. Zum Beispiel, wenn ich class Data { public: std::string name; unsigned int value; }; typedef boost::adjacency_list< boost::vecS, boost::vecS, boost::directedS,

Boost.Binden auf std::map-Elemente, die in std::for_each

Anzahl der Antworten 4 Antworten
Habe ich eine Karte, welche eine einfache Struktur mit einem Schlüssel. Das struct hat zwei member-Funktionen, eine ist const die anderen nicht. Ich habe es geschafft das aufrufen der const-Funktion mit std::for_each ohne Probleme, aber ich habe

Senden komplexe Datenstruktur über boost message queue

Anzahl der Antworten 2 Antworten
Ich habe die folgende Datenstruktur: typedef struct { short id; string name; short age; } person_struct; Mit boost message queue, ich habe versucht, das senden dieser Daten-Struktur an die message queue Empfänger in einem anderen Prozess. Aber,

enable_if Methode Spezialisierung

Anzahl der Antworten 2 Antworten
template<typename T> struct A { A<T> operator%( const T& x); }; template<typename T> A<T> A<T>::operator%( const T& x ) { ... } Wie kann ich enable_if folgende Spezialisierung passieren für jeden floating-point-Typ (is_floating_point)? template<> A<float> A<float>::operator%( const

ist boost::property_tree::ptree thread-sicher?

Anzahl der Antworten 4 Antworten
Ich bin mit steigert read_json in ein paar threads in einem Stück code. Eine vereinfachte Aufschlüsselung der Aufruf ist weiter unten. Ich bin immer segfaults in einem der threads (und auch der anderen) und es macht mich

C++ assoziatives array mit beliebigen Typen für Werte

Anzahl der Antworten 5 Antworten
Was ist der beste Weg, um ein assoziatives array mit beliebigem Wert-Typen für jede Taste in C++? Derzeit mein plan ist die Schaffung einer "Wert" - Klasse mit member-Variablen von den Typen, die ich erwartet. Zum Beispiel:

Link zu statischer boost-lib mit cmake und vs2010 ohne automatische Verlinkung

Anzahl der Antworten 1 Antworten
Ich habe eine app, die links zu boost_program_options, deren CMakeLists.txt sieht aus wie FIND_PACKAGE(Boost COMPONENTS program_options REQUIRED) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) TARGET_LINK_LIBRARIES( ${SUBPROJECT_NAME} ${Boost_LIBRARIES} ) Benutze ich #define BOOST_ALL_NO_LIB in meinem code vor, einschließlich <boost/program_options.hpp> deaktivieren, um die automatische Verknüpfung

Boost-C++ - XML-parsing

Anzahl der Antworten 2 Antworten
Bin ich etwas vertraut, wie das analysieren von XML mit boost, wenn die XML-Daten bis zu und einschließlich 3 Ebenen. Jedoch, ich habe ein Problem mit folgenden Beispiel: (Bitte ignorieren Sie den leichten Mangel an Logik in

Upgrade boost::shared_lock zu exklusiven sperren

Anzahl der Antworten 1 Antworten
Könnte jemand bitte erklären der richtigen Nutzung für boost::upgrade_lock. Der folgende code führt zu einem deadlock //Global typedef boost::shared_mutex Mutex; typedef boost::shared_lock<Mutex> ReadLock; typedef boost::upgrade_lock<Mutex> UpgradeLock; typedef boost::upgrade_to_unique_lock<Mutex> WriteLock; Mutex sharedMutex; //Multi threaded reader and writer {

Socket wiederverwenden mit boost asio

Anzahl der Antworten 1 Antworten
Ich versuche es mal mit einem boost-asio-socket an eine lokale Adresse/port-Kombination. Das funktioniert Super. Was nicht funktioniert, ist erneut mit von der Steckdose, sobald die Buchse und die Anwendung wurde beendet und neu gestartet. // //open the

Scheitern hören den UDP-Port mit boost::asio

Anzahl der Antworten 2 Antworten
Ich habe einen server, der Informationen sammelt und sendet einige Nachrichten über das lokale Netzwerk. Ich bin mit boost::asio broadcast per UDP auf den port 8079 und ich kann mit WireShark überprüfen, dass diese Pakete tatsächlich ausgestrahlt

unicode-string in c++ mit boost

Anzahl der Antworten 1 Antworten
Möchte ich die Verwendung der unicode-string in c++ mit einer Bibliothek, die implementiert eine Menge von seiner routine. Ich möchte die Arbeit mit den boost-Bibliotheken. Und ich fand locale-Bibliothek. Aber ich habe nicht feststellen, dass eine Menge

Verwendung von timed_wait aus boost?

Anzahl der Antworten 1 Antworten
Ich versuche, mit der timed_wait von boost. Nun, ich bin eigentlich nicht ganz sicher, wie dies zu tun. Sinn und Zweck der ganzen Sache ist, zu bestimmen, es ist Staat. In den folgenden code eine Funktion getStatus()

boost::trimmen Sie jede Zeichenfolge in std::vector<std::string>

Anzahl der Antworten 1 Antworten
Ich bin derzeit stecken die Suche nach dem richtigen syntax für das kürzen von jedem string in einem std::vector. Versuchte ich std::vector<std::string> v; std::for_each(v.begin(), v.end(), &boost::trim); gab mir folgende Fehlermeldungen in MSVC7.1. error C2784: '_Fn1 std::for_each(_InIt,_InIt,_Fn1)' :

BOOST_STATIC_ASSERT ohne boost

Anzahl der Antworten 6 Antworten
Da boost ist verboten, in einer Firma für die ich arbeite, die ich implementieren müssen, um seine Funktionalität in reinem C++. Ich habe mir in boost Quellen, aber Sie scheinen zu Komplex, zu verstehen, zumindest für mich.

ptr_map einfügen

Anzahl der Antworten 1 Antworten
Habe ich einige vordefinierte Typen, die erbt boost::noncopyable (so habe ich zum speichern der Zeiger auf diese Objekte). Ich benutze eine boost::ptr_map. Ich weiß, wird das zweite argument es ist bereits ein Zeiger. Also, der code: ptr_map<string,

Boost parse_config_file, leer Schlüssel-Wert

Anzahl der Antworten 3 Antworten
Ich bin mit Boost program_options zum analysieren einer config-Datei in der standard gezeigt in der multiple_sources.cpp Beispiel-Datei von program_options. ifstream ini_file("config.ini"); po::store(po::parse_config_file(ini_file, desc, true), vm); po::notify(vm); Config.ini-Datei jedoch leer sind Schlüssel=Wert Paare wie: key1=value1 key2=value2 key3= key4=

boost::mutex, pthread_mutex_destroy gescheitert - debug-Vorschläge?

Anzahl der Antworten 2 Antworten
Haben wir mehrere Schlösser (boost::mutex) in statische Klassen, aber wenn das Programm beendet wird, pthread_mutex_destroy scheitert im Destruktor des mutex (es ist eine Behauptung überprüfen Sie diese in boost). Soweit ich weiß, pthread_mutex_destroy schlägt nur fehl, in

welche Bibliothek verwenden, zu analysieren Kommandozeilen-Argumente in C++

Anzahl der Antworten 3 Antworten
Weiß ich über getopts und argp. Ich sah in boost und Sie haben program_options als eine Bibliothek zum Parsen von Kommandozeilen-Parametern. Ich bin mir nicht ganz sicher, welche zu benutzen. Ich weiß getopts ist POSIX, während argp

C++ Boost: Alle Fallstricke mit BOOST_FOREACH?

Anzahl der Antworten 5 Antworten
Dieser ist für die Boost-Experten. Gibt es irgendwelche Hinweise oder details, die der Programmierer muss sich bewusst sein, bevor er geht und ersetzt seine alte C/C++ - Stil-Schleifen mit der lean-and-mean-suchen BOOST_FOREACH? (Diese Frage ist zum Teil

Kompilierungsfehler mit boost::property_tree::xml_writer_settings

Anzahl der Antworten 1 Antworten
Damit ganz schön Druck mein XML-Ausgabe mit boost::property_tree, schrieb ich den folgenden code: #include <boost/property_tree/ptree.hpp> #include <boost/property_tree/xml_parser.hpp> int main() { std::string filename = "test.xml"; boost::property_tree::ptree pt; pt.put("some.path.value", "hello"); boost::property_tree::xml_writer_settings<char> settings('\t', 1); write_xml(filename, pt, settings); } Leider habe

Boost Asio single-threaded-Leistung

Anzahl der Antworten 2 Antworten
Ich bin Implementierung von benutzerdefinierten server verwalten muss sehr große Anzahl (100K oder mehr) langlebige verbindungen. Server einfach überträgt Nachrichten zwischen sockets und es nicht tun, jede ernsthafte Datenverarbeitung. Nachrichten sind klein, aber viele von Ihnen sind

Boost Multiarray Abmessungen

Anzahl der Antworten 2 Antworten
Habe ich einen Schub multiarray, deren Abmessungen festgelegt sind, die zur Laufzeit basierend auf dem input der Nutzer. Ich würde jetzt gerne zu iterieren über das array über x,y,z Komponenten. Wäre dies ein std::vector, die ich benutzen

c++ Vektor von boost::shared_ptr

Anzahl der Antworten 2 Antworten
Ich gerade angefangen zu lernen, boost-shared-Pointer. Schrieb ich ein kurzes Programm, Ergebnisse sehen gut aus, aber ich bin mir nicht sicher, wenn der Speicher freigeben auch mit meinem code. Ich möchte Fragen, ob jemand ansehen konnte, meinen

Liste-Verzeichnis Dateien rekursiv mit boost::filesystem

Anzahl der Antworten 2 Antworten
Ich bin mit der neuen boost, v1.5.3, zur Durchführung dieser Aufgabe, die wie folgt, Dank der Klasse recursive_directory_iterator (habe ich nicht zu schreiben, rekursiven code): void ListDirRec(const char *Dir, vector<string>& DirFileList, const char* ext) { recursive_directory_iterator rdi(Dir);

Dekomprimieren von Daten im Speicher mit Boost gzip_decompressor

Anzahl der Antworten 1 Antworten
Ich versuche zu entpacken, binäre Daten in Speicher mit Boost gzip_decompressor. Von diese Antwort, ich angepasst, den folgenden code: vector<char> unzip(const vector<char> compressed) { vector<char> decompressed = vector<char>(); boost::iostreams::filtering_ostream os; os.push(boost::iostreams::gzip_decompressor()); os.push(boost::iostreams::back_inserter(decompressed)); boost::iostreams::write(os, &compressed[0], compressed.size()); return decompressed;

Boost Asio message_flags

Anzahl der Antworten 3 Antworten
Ich fing vor kurzem an zu arbeiten mit Boost Asio. Ich bemerkte, dass die receive-Methode der einen TCP-socket akzeptiert eine message_flags als parameter. Doch die Unterlagen fand ich für message_flags nur sagt, dass es ist eine ganze

Umgang mit großen zahlen?

Anzahl der Antworten 6 Antworten
Habe ich eine sehr große Zahl, nehmen einige Transaktions-id oder viel Geld im Spiel ist. So, wie ich behandelt die Berechnung auf diese ( hinzufügen, mehrere usw.). Jeder andere war, um es zu speichern in der generic

Steigerung von cross compiling für arm -, Werkzeug nicht erkannt trotz definition in der user-config.jam

Anzahl der Antworten 1 Antworten
Ich bin versuchen, um cross-kompilieren boost 1.52.0 für ein freescale ARM-Prozessor-board von einem PC unter Linux. Basierend auf das (eher minimale) Dokumentation auf cross-kompilieren von boost, ich habe mit einem user-config.jam-Datei, die wie folgt lautet: using gcc

Boost-Log 2.0 : leer Schweregrad in logs

Anzahl der Antworten 5 Antworten
Ich bin mit Boost-Log 2.0, die einige Unterschiede von version 1, und ich habe eine harte Zeit der Ausgabe der "Schwere" - Attribut. Bin ich mit dem "Boost".Format-Stil" Formatierer "%TimeStamp% [%Uptime%] (%LineID%) <%Severity%>: %Message%" TimeStamp, LineID, und

How to get GMT-Zeit in Millisekunden mit boost Date_Time?

Anzahl der Antworten 2 Antworten
Gibt es einen einfachen Weg, um von boost Date_Time Bibliothek eine aktuelle GMT Zeit in Millisekunden? Hier ist ein Beispiel, das verwendet time_of_day will ich nicht time_of_day aber gesamte Zeit in GMT als long long int: boost::posix_time::ptime

cannot convert parameter 1 from 'overloaded-function' in '...'

Anzahl der Antworten 2 Antworten
Nun bin ich versuche zu boost bind & mem_fn. Aber es gibt ein problem, zu binden, überladen-Funktion. Wie zu beheben kompilieren Fehler des follow-codes? boost::function< void( IF_MAP::iterator ) > bmf = std::mem_fun1< void, IF_MAP, IF_MAP::iterator >( &IF_MAP::erase

Vergleichen Sie boost::any-Inhalt

Anzahl der Antworten 5 Antworten
Ich bin mit einem container zu halten, eine Liste von Zeigern auf alles: struct Example { std::vector<boost::any> elements; } Einfügen von Elementen in diesem container, die ich geschrieben hatte, ein paar helper Funktionen (Mitglieder des struct Example):

boost::asio::acceptor - nehmen keine neuen eingehenden verbindungen, während die alten noch offen

Anzahl der Antworten 1 Antworten
Ich Schreibe proxy-server basiert auf der boost asio. In dem Teil von meinem code, der verantwortlich für die Annahme eingehender verbindungen vom browser zum proxy-server, ich stehe vor dem Verhalten bin ich nicht ganz verstehen. So, ich

schreiben Sie eine C/C++ - daemon (Linux)

Anzahl der Antworten 3 Antworten
Möchte ich schreiben eine generische (C/C++) - Bibliothek, die ich verwenden, um zu entwickeln Dämonen in der Linux-Umgebung. Anstatt das Rad neu erfinden, dachte ich, ich würde hierher kommen, um herauszufinden, ob es irgendwelche bekannten Bibliotheken im

Wie async_read_some() in boost::asio::ip::tcp::socket tatsächlich funktioniert?

Anzahl der Antworten 2 Antworten
Steht es in der Dokumentation: Diese Funktion wird verwendet, um asynchron Daten Lesen aus dem stream socket. Der Aufruf der Funktion gibt immer sofort. Ich weiß, es ist asynchron, so dass es sofort zurückgegeben. Aber was tut

Mit Boost-Adapter mit C++11 lambdas

Anzahl der Antworten 4 Antworten
Ich habe versucht, um diesen code zu kompilieren: #include <boost/range/adaptors.hpp> #include <boost/range/algorithm.hpp> #include <vector> int main() { std::vector<int> v{ 1,5,4,2,8,5,3,7,9 }; std::cout << *boost::min_element(v | boost::adaptors::transformed( (int i) { return -i; })) << std::endl; return 0; }

wie kompilieren Sie c++ - Programm mit boost/shared_ptr.hpp unter linux mit g++

Anzahl der Antworten 1 Antworten
Ich habe ein Programm geschrieben, mit boost shared_ptr header-Datei. Wie, das Programm zu kompilieren? welche Bibliothek ich erwähnen, mit -l option g++ beim kompilieren. Nicht die Beantwortung der Frage,, kann aber die Beantwortung Ihres Problems: std::shared_ptr<> werden

Wie man (verwendet/verfügbar/Gesamt) Speicherplatz mit boost oder poco?

Anzahl der Antworten 1 Antworten
Wie man (verwendet,zur Verfügung,insgesamt) Laufwerk/Verzeichnis Raum mit boost oder poco? Danke! InformationsquelleAutor iuwei | 2012-02-12

boost-split mit einem einzelnen Zeichen oder einer Folge

Anzahl der Antworten 3 Antworten
Möchte ich aufteilen einer Zeichenfolge auf ein einzelnes Zeichen oder eine Zeichenfolge. Ich möchte boost::split da die boost-string ist unser standard für basic-string-handling (ich möchte nicht zu mischen, verschiedene Techniken). In der Einzel-groß-und Kleinschreibung, die ich tun

schreiben boost::asio-Buchse aus verschiedenen threads

Anzahl der Antworten 4 Antworten
In unserer Anwendung, die wir benutzen Boost Bibliotheken (und ASIO für Netzwerk-Kommunikation). Kürzlich haben wir entdeckt, dass, wenn wir senden unsere Daten aus verschiedenen threads über die gleiche Buchse, unserer client-Applikation empfängt garbaged Daten. Kleinen test, um

Update-XML-Datei mit Boost property_tree

Anzahl der Antworten 1 Antworten
Ich habe die folgende XML-Datei: <xml version="1.0" encoding="utf-8"?> <Daten> <Parameter1>1</< Parameter1 > > </Data> Möchte ich einen neuen Knoten hinzufügen: Parameter2="2" Data-node. Dieser code funktioniert nicht, gespeicherte Datei enthält nur einen parameter: boost::property_tree::ptree Baum; boost::property_tree::ptree dataTree; read_xml("test.xml",

Ausnahme von HRESULT: 0x800700C1 bei der Ausführung von c# - Anwendung verweisen auf die native c++ lib mit boost

Anzahl der Antworten 2 Antworten
Mir läuft eine C# - Anwendung, die Referenzen zu C++\CLI-wrapper-Projekt, das wiederum verweist auf eine native c++ - Projekt abhängig vom Boost-1.47-Bibliothek (links, Dateien von der form ...vc100-mt-gd-1_47.lib) Alle Bibliotheken statisch gelinkt und alles kompiliert toll. Die