Questions marquées «c++»

C ++ est un langage de programmation à usage général. Il a été initialement conçu comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à compiler) avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.

6
C ++, copie définie sur vecteur
J'ai besoin de copier std::setvers std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable Où est le problème?
146 c++  copy  stdvector  stdset 



8
uint8_t ne peut pas être imprimé avec cout
J'ai un problème étrange à propos du travail avec des entiers en C ++. J'ai écrit un programme simple qui définit une valeur sur une variable puis l'imprime, mais il ne fonctionne pas comme prévu. Mon programme ne comporte que deux lignes de code: uint8_t aa = 5; cout << …
146 c++ 

6
Const avant ou const après?
Pour commencer, vous savez probablement que cela constpeut être utilisé pour rendre les données d'un objet ou un pointeur non modifiables ou les deux. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Cependant, vous …
146 c++  c  syntax  const 


5
Pourquoi (a% 256) est-il différent de (a & 0xFF)?
J'ai toujours supposé qu'en faisant (a % 256)l'optimiseur utiliserait naturellement une opération efficace au niveau du bit, comme si j'écrivais (a & 0xFF). Lors du test sur l'explorateur de compilateur gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } …
145 c++  optimization 


4
Utilisation d'une variable membre dans la liste de capture lambda à l'intérieur d'une fonction membre
Le code suivant se compile avec gcc 4.5.1 mais pas avec VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } …


6
Une classe d'énumération C ++ peut-elle avoir des méthodes?
J'ai une classe enum avec deux valeurs et je veux créer une méthode qui reçoit une valeur et renvoie l'autre. Je veux également maintenir la sécurité des types (c'est pourquoi j'utilise enum class au lieu d'enums). http://www.cplusplus.com/doc/tutorial/other_data_types/ ne mentionne rien sur les méthodes Cependant, j'avais l'impression que tout type de …
145 c++  methods  enums 


7
Mot-clé auto C ++. Pourquoi est-ce magique?
De tout le matériel que j'ai utilisé pour apprendre le C ++, autoa toujours été un spécificateur de durée de stockage étrange qui ne servait à rien. Mais récemment, j'ai rencontré du code qui l'utilisait comme nom de type en soi. Par curiosité, je l'ai essayé, et cela suppose le …
145 c++  types  c++11  auto 

11
Comment supprimer un élément d'un vecteur stl avec une certaine valeur?
Je regardais la documentation de l'API pour le vecteur stl, et j'ai remarqué qu'il n'y avait aucune méthode sur la classe vector qui permettait de supprimer un élément avec une certaine valeur. Cela semble être une opération courante, et il semble étrange qu'il n'y ait pas de méthode intégrée pour …
145 c++  stl 

12
Pourquoi quelqu'un utiliserait-il set au lieu de unordered_set?
C ++ 0x introduit unordered_setce qui est disponible dans boostet dans de nombreux autres endroits. Ce que je comprends, c'est qu'il unordered_sets'agit d'une table de hachage avec une O(1)complexité de recherche. D'un autre côté, ce setn'est rien d'autre qu'un arbre avec une log(n)complexité de recherche. Pourquoi diable quelqu'un utiliserait-il à …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.