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.

5
Comment ajouter correctement des répertoires d'inclusion avec CMake
Il y a environ un an, j'ai posé des questions sur les dépendances d'en-tête dans CMake . J'ai réalisé récemment que le problème semblait être que CMake considérait ces fichiers d'en-tête comme externes au projet. Au moins, lors de la génération d'un projet Code :: Blocks, les fichiers d'en-tête n'apparaissent …
243 c++  ubuntu  cmake 

1
Quel est le but de std :: launder?
P0137 introduit le modèle de fonction std::launderet apporte de nombreuses modifications à la norme dans les sections concernant les unions, la durée de vie et les pointeurs. Quel est le problème que ce document résout? Quels sont les changements de langue dont je dois être conscient? Et qu'avons-nous launder?

21
Renvoyer plusieurs valeurs d'une fonction C ++
Existe-t-il un moyen préféré de renvoyer plusieurs valeurs à partir d'une fonction C ++? Par exemple, imaginez une fonction qui divise deux entiers et renvoie à la fois le quotient et le reste. Une façon que je vois couramment est d'utiliser des paramètres de référence: void divide(int dividend, int divisor, …
242 c++ 




21
Comment puis-je vérifier si une chaîne std :: C ++ commence par une certaine chaîne et convertir une sous-chaîne en int?
Comment implémenter les éléments suivants (pseudocode Python) en C ++? if argv[1].startswith('--foo='): foo_value = int(argv[1][len('--foo='):]) (Par exemple, si argv[1]c'est le cas --foo=98, alors l' foo_valueest 98.) Mise à jour: j'hésite à étudier Boost, car je cherche simplement à apporter une toute petite modification à un simple petit outil en ligne …

4
(-2147483648> 0) renvoie vrai en C ++?
-2147483648 est le plus petit entier pour le type entier avec 32 bits, mais il semble qu'il débordera dans la if(...)phrase: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Cela s'imprimera truedans mes tests. Cependant, si nous convertissons -2147483648 en entier, le résultat sera différent: if (int(-2147483648) …



10
Comment résumer les éléments d'un vecteur C ++?
Quels sont les bons moyens de trouver la somme de tous les éléments dans un std::vector? Supposons que j'ai un vecteur std::vector<int> vectorcontenant quelques éléments. Maintenant, je veux trouver la somme de tous les éléments. Quelles sont les différentes façons de faire la même chose?
240 c++  stl  vector 



12
Pouvez-vous supprimer des éléments d'une liste std :: tout en parcourant celle-ci?
J'ai un code qui ressemble à ceci: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); Je souhaite supprimer les éléments inactifs immédiatement après leur mise à jour, afin d'éviter de parcourir à nouveau la liste. Mais si j'ajoute les lignes commentées, j'obtiens …
239 c++  list  std 


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.