Articles of boost

si add_vertex dans BGL vérifie l’existence du sumt

Dans BGL, add_edge vérifie si le bord existe déjà. Existe-t-il le même mécanisme pour add_vertex ? Par exemple, si nous avons un sumt avec certaines bundled_properties et que nous l’ajoutons ensuite au graphique, puis que nous lui connectons une arête, ce sumt serait-il dupliqué s’il existait un sumt similaire?

Asio peut-il être utilisé sans boost ou C ++ 11?

Je cherche des bibliothèques pour aider à construire un serveur TCP / IP évolutif, et Boost :: ASIO a l’air sympa de faire en sorte que le socket async fonctionne de manière homogène sur toutes les plates-formes (nous devons au moins prendre en charge OSX, Linux x86 et Windows, probablement Solaris, peut-être HP-UX et AIX). […]

Pas besoin de spécifier manuellement les bibliothèques d’entrée pour Boost. Comment cela est-il réalisé?

Lorsque vous utilisez Boost avec Visual C ++, vous pouvez simplement inclure les en-têtes sans vous soucier de spécifier les bibliothèques d’entrée à lier. Au moment de la construction, l’EDI déterminera d’une manière ou d’une autre les bibliothèques appropriées à lier, qu’il s’agisse d’une publication ou d’un débogage, d’une liaison statique à CRT ou d’une […]

Comment utiliser Boost XML Parser

J’ai écrit un parsingur XML pour lire un fichier XML et le convertir en object de ma classe “Position”. Ça fonctionne bien. S’il vous plaît jeter un oeil à son code ci-dessous. Fichier XML: 1 2 3 1 2 3 Classe de position: #ifndef XMLMANAGER_POSITION_H #define XMLMANAGER_POSITION_H #include #include class Data { public: int Degrees; […]

Makefile: plusieurs définitions de «__TMC_END__»

Dans une question que j’ai posée précédemment, j’ai essayé de séparer les dossiers bin et obj de mes cpp. Mon fichier de dépendance ( main.d ) sera stocké dans le répertoire obj . Cependant, ma tentative face à un problème. Linker pense que certaines choses ne sont pas liées directement: /tmp/cc7WetlH.o: Dans la fonction `__static_initialization_and_destruction_0 […]

Erreur lors de l’utilisation de boost :: spirit :: qi :: phrase_parse () avec un qi :: grammaire

Je fais un parsingur de messages IRC avec Boost.Spirit mais une erreur (très longue) s’affiche lorsque j’essaie d’parsingr une entrée. J’ai suivi l’exemple des ” chiffres romains “. De plus, j’utilise g++4.7 avec -std=c++11 . L’erreur se produit uniquement lorsque j’appelle phrase_parse() sur test.cpp , et non lorsque je test.cpp une instance de message_grammar . […]

Utiliser boost :: numeric :: odeint dans la classe

Pour une simulation, j’utilise boost :: numeric :: odeint mais j’ai un problème. J’utilise la fonction integrer dans une méthode de l’une de mes classes et j’ai l’erreur “pas de fonction correspondante pour l’appel à intégrer” Pour être plus clair, voici une version compressée de mon code: #include “MotionGeneration.h” #include #include typedef boost::array state_type; MotionGeneration::MotionGeneration(some_data) […]

Max_element avec boost directory_iterator

J’utilise les systèmes de fichiers boost et std :: max_element () pour trouver un fichier avec le nom le plus long dans un répertoire donné: #include #include #include #include #include using namespace std; using namespace boost::filesystem; bool size_comp( directory_entry de1, directory_entry de2 ) { return de1.path().ssortingng().size() path().ssortingng().size(); cout << "Longest file name: " <path() << […]

avertissement de déclenchement de l’parsingur d’esprit boost

Comment puis-je append des avertissements dans l’parsingur d’esprit boost? Edit: … qui pourrait signaler le problème avec la position Par exemple, si j’ai un parsingur entier: (‘0′ >> oct) | int_ J’aimerais pouvoir faire quelque chose comme ça: (‘0’ >> oct) | “-0” –> sortinggger warning(“negative octal values are not supported, it will be interpreted […]

Utilisation d’un type générique avec une liste d’adjacence

En utilisant Boost avec un projet Graph simple, j’ai défini deux types de liste d’adjacence, l’un avec des bords dirigés et l’autre avec des orientés non dirigés, comme ceci: typedef adjacency_list directedAdjacencyList; typedef adjacency_list undirectedAdjacencyList; * Les types Node et vertex_dissortingbuted_storage peuvent être ignorés pour cet exemple. Jusque là, tout va bien, mais mon problème […]