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.


3
Comment spécialiser std :: hash <Key> :: operator () pour le type défini par l'utilisateur dans des conteneurs non ordonnés?
Pour prendre en charge les types de clés définis par l'utilisateur dans std::unordered_set&lt;Key&gt;et std::unordered_map&lt;Key, Value&gt; il faut fournir operator==(Key, Key)un foncteur de hachage: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) …

5
Effacer des éléments d'un vecteur
Je souhaite effacer un élément d'un vecteur en utilisant la méthode d'effacement. Mais le problème ici est que l'élément n'est pas garanti de se produire une seule fois dans le vecteur. Il peut être présent plusieurs fois et je dois tous les effacer. Mon code est quelque chose comme ceci: …
101 c++  vector  stl  erase 

2
std :: shared_ptr de ceci
J'essaie actuellement d'apprendre à utiliser des pointeurs intelligents. Cependant, en faisant quelques expériences, j'ai découvert la situation suivante pour laquelle je ne pouvais pas trouver de solution satisfaisante: Imaginez que vous ayez un objet de classe A étant parent d'un objet de classe B (l'enfant), mais que les deux devraient …


3
Comment créer une bibliothèque statique avec g ++?
Quelqu'un peut-il me dire comment créer une bibliothèque statique à partir d'un fichier .cpp et d'un fichier .hpp? Dois-je créer le .o et le .a? J'aimerais également savoir comment puis-je compiler une bibliothèque statique et l'utiliser dans un autre code .cpp. J'ai header.cpp, header.hpp .je voudrais créer header.a. Testez l'en-tête …

4
Accès aux éléments de carte const C ++
J'ai essayé d'utiliser l'opérateur [] pour accéder à l'élément dans une carte const C ++, mais cette méthode a échoué. J'ai aussi essayé d'utiliser "at ()" pour faire la même chose. Cela a fonctionné cette fois. Cependant, je n'ai trouvé aucune référence sur l'utilisation de "at ()" pour accéder à …
101 c++  stl  map  const 

8
«Else if» est-il un seul mot-clé?
Je suis nouveau en C ++. Je vois souvent une déclaration conditionnelle comme ci-dessous: if statement_0; else if statement_1; Question: Syntaxiquement , dois-je traiter else ifcomme un mot clé unique? Ou est-ce en fait une ifinstruction imbriquée dans l'extérieur elsecomme ci-dessous? if statement_0; else if statement_1;





7
Qu'est-ce que la durée de vie de std :: string :: c_str ()?
Dans l'un de mes programmes, je dois m'interfacer avec du code hérité qui fonctionne avec const char*. Disons que j'ai une structure qui ressemble à: struct Foo { const char* server; const char* name; }; Mon application de niveau supérieur ne traite que std::string, j'ai donc pensé à l'utiliser std::string::c_str()pour …
100 c++  string  cstring 


2
Différence entre std :: result_of et decltype
J'ai du mal à comprendre la nécessité de std::result_ofC ++ 0x. Si j'ai bien compris, result_ofest utilisé pour obtenir le type résultant de l'appel d'un objet fonction avec certains types de paramètres. Par exemple: template &lt;typename F, typename Arg&gt; typename std::result_of&lt;F(Arg)&gt;::type invoke(F f, Arg a) { return f(a); } Je …
100 c++  c++11  decltype  result-of 

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.