J’essaie de comprendre comment fonctionne std::unique_ptr et pour cela j’ai trouvé ce document. L’auteur part de l’exemple suivant: #include //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr up; //creates an empty object // initialize with an argument unique_ptr uptr (new int(3)); double *pd= new double; unique_ptr uptr2 (pd); // overloaded * and -> *uptr2 […]
Duplication possible: Dois-je fermer manuellement un ifstream? Dois-je appeler fstream.close() ou fstream est- fstream un object RAII approprié qui ferme le stream lors de la destruction? J’ai un object local std::ofstream dans une méthode. Puis-je supposer que le fichier est toujours fermé après avoir quitté cette méthode sans appeler close? Je n’ai pas pu trouver […]
Je voudrais parcourir une std :: map en utilisant BOOST_FOREACH et éditer les valeurs. Je ne peux pas tout comprendre. typedef std::pair IdSizePair_t; std::map mmap; mmap[1] = 1; mmap[2] = 2; mmap[3] = 3; BOOST_FOREACH( IdSizePair_t i, mmap ) i.second++; // mmap should contain {2,3,4} here Bien sûr, cela ne change rien car je ne […]
Y a-t-il plus que des progrès à prendre avant des chiffres négatifs?
Existe-t-il une règle indiquant dans quel ordre les membres d’un std :: tuple sont détruits? Par exemple, si Function1 renvoie un std::tuple<std::unique_ptr, std::unique_ptr> à Function2 , puis-je être sûr que (lorsque la scope de Function2 est laissée) l’instance de ClassB référencée à par le deuxième membre est détruit avant l’instance de ClassA référé par le […]
J’utilise android NDK r9d et toolchain 4.8 mais je ne suis pas capable d’utiliser la fonction std :: to_ssortingng, le compilateur renvoie cette erreur: error: ‘to_ssortingng’ is not a member of ‘std’ Cette fonction n’est-elle pas prise en charge sur Android Android? J’essaie APP_CPPFLAGS := -std=c++11 sans chance.
Quel est le moyen le plus efficace d’obtenir des listes (en tant que vector ) des clés et des valeurs d’un unordered_map ? Pour être concret, supposons que la carte en question soit un unordered_map . Je voudrais alors obtenir les clés comme vector , et les valeurs comme vector . unordered_map um; vector vs […]
J’essaie de déclarer une priority_queue of nodes , en utilisant bool Compare(Node a, Node b) comme fonction de comparaison (qui est en dehors de la classe de nœud). Ce que j’ai actuellement, c’est: priority_queue<Node, vector, Compare> openSet; Pour une raison quelconque, je reçois une Error: “Compare” is not a type name Changer la déclaration en […]
J’ai le code C ++ suivant: #include #include // per http://www.cplusplus.com/reference/clibrary/cmath/abs/ // snip … if ( (loan_balance loan_payment) ) { … } et make sauter sur: error: call of overloaded ‘abs(double)’ is ambiguous également d’intérêt: /usr/include/stdlib.h:785: note: candidates are: int abs(int) Comment puis-je spécifier que le compilateur doit appeler abs () dans cmath.h qui peut […]
Permettez-moi de commencer par expliquer ce que je veux dire par “magie”. Je vais utiliser deux exemples de Java: Chaque classe hérite (directement ou indirectement) de la classe Object . La surcharge d’opérateur n’est pas prise en charge par Java, mais l’opérateur + est défini pour les objects Ssortingng . Cela signifie qu’il est impossible […]