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?
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). […]
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 […]
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; […]
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 […]
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 . […]
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) […]
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() << […]
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 […]
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 […]