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 […]
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é […]
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 […]
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 […]
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 != […]
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 […]
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: […]
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: […]
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), […]
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 […]