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
Pourquoi les compilateurs C ++ n'optimisent-ils pas cette affectation booléenne conditionnelle comme une affectation inconditionnelle?
Considérez la fonction suivante: void func(bool& flag) { if(!flag) flag=true; } Il me semble que si l'indicateur a une valeur booléenne valide, cela équivaudrait à le définir inconditionnellement true, comme ceci: void func(bool& flag) { flag=true; } Pourtant, ni gcc ni clang ne l'optimisent de cette façon - les deux …
117 c++  optimization 

1
Async (launch :: async) dans C ++ 11 rend-il les pools de threads obsolètes pour éviter la création de threads coûteux?
Il est vaguement lié à cette question: std :: thread est-il regroupé en C ++ 11? . Bien que la question diffère, l'intention est la même: Question 1: Est-il toujours judicieux d'utiliser vos propres pools de threads (ou ceux d'une bibliothèque tierce) pour éviter la création de threads coûteux? La …


3
Visual Studio 2015 n'a pas cl.exe
J'ai téléchargé Visual C ++ et Visual Studio, mais je ne trouve pas cl.exe de compiler mon fichier C ++. Le chemin d'accès à l'installation est `C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin. Où puis-je trouver le compilateur pour compiler du code C …

2
Comment instancier explicitement une fonction de modèle?
J'ai une fonction de modèle avec un argument. Je dois instancier cette fonction sans appeler cette fonction signifie explicitement que je dois instancier. J'ai cette fonction: template <class T> int function_name(T a) {} J'ai instancié cette fonction comme ceci: template int function_name<int>(int); Mais j'ai eu les erreurs suivantes: error: expected …
117 c++  templates 




12
Que signifie «const static» en C et C ++?
const static int foo = 42; J'ai vu cela dans un code ici sur StackOverflow et je ne pouvais pas comprendre ce que cela faisait. Ensuite, j'ai vu des réponses confuses sur d'autres forums. Ma meilleure hypothèse est qu'il est utilisé en C pour masquer la constante foodes autres modules. …
117 c++  c 


12
concaténation de caractères const *
J'ai besoin de concaténer deux caractères const comme ceux-ci: const char *one = "Hello "; const char *two = "World"; Comment pourrais-je faire ça? Je suis passé ces char*s d'une bibliothèque tierce avec une interface C donc je ne peux pas simplement utiliser à la std::stringplace.

12
Où C n'est-il pas un sous-ensemble de C ++? [fermé]
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un problème uniquement en éditant ce message . Fermé il y a 6 ans . Améliorez cette question J'ai lu …
116 c++  c 

14
Quand dois-je utiliser l'héritage privé C ++?
Contrairement à l'héritage protégé, l'héritage privé C ++ a trouvé sa place dans le développement C ++ traditionnel. Cependant, je n'en ai toujours pas trouvé une bonne utilisation. Quand l'utilisez vous?
116 c++  oop 

2
Un bon exemple pour boost :: algorithm :: join
J'ai récemment voulu utiliser boost :: algorithm :: join mais je n'ai trouvé aucun exemple d'utilisation et je ne voulais pas investir beaucoup de temps dans l'apprentissage de la bibliothèque Boost Range juste pour utiliser cette fonction. Quelqu'un peut-il fournir un bon exemple d'utilisation de la jointure sur un conteneur …
116 c++  string  boost  join 

5
en utilisant un modèle externe (C ++ 11)
Figure 1: modèles de fonction TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } Est-ce la bonne façon d'utiliser extern template, ou dois-je utiliser ce …
116 c++  templates  c++11  extern 

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.