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.

12
Pointeur vs référence
Quelle serait la meilleure pratique pour attribuer à une fonction la variable d'origine avec laquelle travailler: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); ou: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Y a-t-il une raison de choisir l'un …

10
Déterminer si la carte contient une valeur pour une clé?
Quelle est la meilleure façon de déterminer si une carte STL contient une valeur pour une clé donnée? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar …
256 c++  stl  map 

8
«Décompresser» un tuple pour appeler un pointeur de fonction correspondant
J'essaie de stocker dans un std::tuplenombre variable de valeurs, qui seront plus tard utilisées comme arguments pour un appel à un pointeur de fonction qui correspond aux types stockés. J'ai créé un exemple simplifié montrant le problème que j'ai du mal à résoudre: #include <iostream> #include <tuple> void f(int a, …

15
Objectif des unions en C et C ++
J'ai utilisé les syndicats plus tôt confortablement; aujourd'hui, j'ai été alarmé en lisant cet article et j'ai appris que ce code union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member …
254 c++  c  unions  type-punning 

14
Avantages des fonctions en ligne en C ++?
Quels sont les avantages / inconvénients de l'utilisation des fonctions en ligne en C ++? Je vois que cela n'augmente que les performances du code généré par le compilateur, mais avec les compilateurs optimisés d'aujourd'hui, les processeurs rapides, la mémoire énorme, etc. (pas comme dans les années 1980 <où la …

4
Comment convertir un tableau de caractères en chaîne?
Convertir un C ++ stringen un tableau de caractères est assez simple en utilisant la c_strfonction de chaîne, puis en faisant strcpy. Mais comment faire le contraire? J'ai un tableau de caractères comme: char arr[ ] = "This is a test";être convertie à: string str = "This is a test.
254 c++  string  char  arrays 


3
Ordre d'évaluation de la liste d'initialisation du constructeur
J'ai un constructeur qui prend quelques arguments. J'avais supposé qu'ils ont été construits dans l'ordre indiqué, mais dans un cas, il semble qu'ils étaient construits à l'envers, ce qui a entraîné un avortement. Lorsque j'ai inversé les arguments, le programme a cessé d'interrompre. Ceci est un exemple de la syntaxe …
252 c++  gcc  c++-faq 

10
Que signifie {0} lors de l'initialisation d'un objet?
Quand {0}est utilisé pour initialiser un objet, qu'est-ce que cela signifie? Je ne trouve aucune référence à {0}quelque part, et à cause des accolades bouclées, les recherches Google ne sont pas utiles. Exemple de code: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; …
252 c++  c 







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.