Articles of boost

Boost un port série asio envoyant initialement de mauvaises données

J’essaie d’utiliser boost asio pour la communication série. Je travaille actuellement sous Windows, mais je vais éventuellement transférer le code sous Linux. À chaque fois que je redémarre mon ordinateur, les données envoyées par le programme ne sont pas ce qu’elles devraient être (par exemple, j’envoie un null suivi d’un retour chariot et j’obtiens “00111111 […]

erreur C2011: redéfinition du type ‘struct’ sur ‘struct’ lors du déplacement d’une struct dans un nouveau fichier d’en-tête

J’ai eu un fichier .h avec un code de classe – overlay.h #include #include #include #include #include #include #include #include #include #include #include using boost::asio::ip::tcp; class overlay_server{…}; struct member{ std::ssortingng ip_address; short int port; template void serialize(Archive & ar, const unsigned int version) { ar & ip_address; ar & port; } }; Maintenant, j’ai déplacé […]

Utilisation correcte de s / rand ou de Boost :: random

Je sais que ce genre de question a été posée à quelques resockets, mais bon nombre de leurs réponses se résument à RTFM, mais j’espère pouvoir poser la bonne question … Je peux obtenir une réponse quasi définitive pour tous bien, en ce qui concerne la mise en œuvre. J’essaie de générer une séquence de […]

comment sérialiser une variable de liste de type <boost :: shared_ptr >

Je ne sais vraiment pas comment sérialiser une variable de liste de type boost::shared_ptr dans une classe ou une structure. Généralement, j’irais avec la même méthode que nous utilisons généralement comme struct A { std::list<boost::shared_ptr> mdb; } template void serialize(Archive &d,const unsigned int version) { d & mdb; // not sure that this would work […]

Incrémenté Serré Entier?

Est-ce que le standard (ou boost) fournit une méthode pour incrémenter un entier en s’assurant qu’il ne soit pas reporté et recommence à zéro, mais conserve la valeur à max? Ou devrais-je simplement créer le mien (cela semble vraiment être une petite fonction d’utilité qui devrait être incluse). template void Increment(T& x) { if(x != […]

Comment créer un sous-graphe de boost avec une liste de sumts setS?

Le code suivant contient des erreurs: AAA.cpp:23:15: required from here …/boost/include/boost/graph/subgraph.hpp:333:5: error: static assertion failed: (!is_same::value) AAA.cpp:27:21: error: no matching function for call to ‘add_vertex(foo(int, char**)::, Graph&)’ AAA.cpp:27:21: note: candidates are: …/boost/include/boost/graph/subgraph.hpp: In instantiation of ‘boost::subgraph::subgraph(boost::subgraph::vertices_size_type, const graph_property_type&) [with Graph = boost::adjacency_list; boost::subgraph::vertices_size_type = long unsigned int; boost::subgraph::graph_property_type = boost::no_property]’: #include #include #include #include #include […]

boost :: aucune bibliothèque ne comstack: erreur «Tableau utilisé en tant qu’initialiseur»

J’utilise boost::any (parmi d’autres fonctionnalités Boost) dans un projet C ++. Ce qui suit se comstack parfaitement sur mon Mac (MacBook Pro Retina exécutant la dernière version de Mavericks) avec g ++: #include mais lorsque j’utilise Ubuntu Linux avec g ++ en utilisant les mêmes parameters / drapeaux de compilation, le message d’erreur suivant s’affiche: […]

Encore un autre problème de centralité entre deux BGL

En m’appuyant sur cette réponse, j’ai essayé d’implémenter la centralité d’Insity comme suit: typedef struct vpr_ { int id; } VProp; typedef boost::adjacency_list graph_t; boost::shared_array_property_map<double, boost::property_map::const_type> centrality_map(num_vertices(g), get(VProp::id, g)); Mais l’erreur suivante a été renvoyée. In file included from /usr/local/include/boost/graph/adjacency_list.hpp:246:0, from /usr/local/include/boost/graph/random.hpp:23, from ../../src/graph/Graph.h:25, from Graph.cpp:23: /usr/local/include/boost/graph/detail/adjacency_list.hpp: In instantiation of ‘struct boost::adj_list_any_vertex_pa::bind_<int, boost::adjacency_list, vpr_>’: /usr/local/include/boost/graph/detail/adjacency_list.hpp:2568:12: […]

Comment utiliser boost make_label_writer pour écrire des propriétés de bord?

J’ai un graphique simple, j’ai réussi à écrire des propriétés avec le sumt, mais lorsque j’utilise make_label_writer pour écrire des propriétés sur les arêtes, le compliant se plaint toujours. Quelqu’un pourrait aider avec cela? Mon code est le suivant: int main (int argc, char * argv[]) { typedef std::pair Edge; std::vector used_by = {Edge(1, 0), […]

Comment utiliser le concept de visiteur boost avec une classe contenant des variables d’état?

J’essaie d’utiliser boost :: static_visitor pour implémenter des actions sur un type boost :: variant qui affectent l’état d’une variable. Mon approche consistait à contenir toutes les variables d’état dans la classe visiteur de commande, mais il semble que cela ne soit pas possible. Voici mon exemple de code: #include #include #include #include #include struct […]