C ++ 11 a introduit un modèle de mémoire standardisé, mais qu'est-ce que cela signifie exactement? Et comment cela va-t-il affecter la programmation C ++? Cet article (par Gavin Clarke qui cite Herb Sutter ) dit que, Le modèle de mémoire signifie que le code C ++ dispose désormais d'une …
Considérez l'axe principal et l'axe transversal d'un conteneur flexible: Source: W3C Pour aligner les éléments flexibles le long de l'axe principal, il existe une propriété: justify-content Pour aligner les éléments flexibles le long de l'axe transversal, il existe trois propriétés: align-content align-items align-self Dans l'image ci-dessus, l'axe principal est horizontal …
Combien de pointeurs ( *) sont autorisés dans une seule variable? Prenons l'exemple suivant. int a = 10; int *p = &a; De même, nous pouvons avoir int **q = &p; int ***r = &q; etc. Par exemple, int ****************zz;
Je ne suis peut-être pas de cette planète, mais il me semble que ce qui suit devrait être une erreur de syntaxe: int a[] = {1,2,}; //extra comma in the end Mais ce n'est pas. J'ai été surpris lorsque ce code a été compilé sur Visual Studio, mais j'ai appris …
Est-il possible que le code C ++ soit conforme à la fois à la norme C ++ 03 et à la norme C ++ 11 , mais fait des choses différentes selon la norme sous laquelle il est compilé?
Un de mes enfants prend Java au lycée et l'a fait à l'un de ses tests: Lequel des éléments suivants est un identifiant valide en Java? une. 123java b. main c. java1234 ré. {abce e. )whoot Il a répondu b et s'est trompé. J'ai examiné la question et j'ai fait …
Je lisais sur l' ordre des violations d'évaluation , et ils donnent un exemple qui me laisse perplexe. 1) Si un effet secondaire sur un objet scalaire n'est pas séquencé par rapport à un autre effet secondaire sur le même objet scalaire, le comportement n'est pas défini. // snip f(i …
À travers une petite faute de frappe, j'ai accidentellement trouvé cette construction: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Il …
Avant de commencer à crier un comportement indéfini, cela est explicitement répertorié dans N4659 (C ++ 17) i = i++ + 1; // the value of i is incremented Pourtant dans N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined Qu'est ce qui a changé? …
Il y a un problème plutôt idiot avec le nombre pi en C et C ++. Autant que je sache, M_PIdéfini dans math.hn'est requis par aucune norme. Les nouvelles normes C ++ ont introduit beaucoup de mathématiques compliquées dans la bibliothèque standard - des fonctions hyperboliques std::hermiteet std::cyl_bessel_idifférents générateurs de …
La spécification C ++ définit-elle: l'existence de l'opérateur 'inférieur à' pour les paramètres booléens, et si c'est le cas, le résultat des 4 permutations de paramètres? En d'autres termes, les résultats des opérations suivantes sont-ils définis par la spécification? false < false false < true true < false true < …
Mis à jour, voir ci-dessous! J'ai entendu et lu que C ++ 0x permet à un compilateur d'imprimer "Hello" pour l'extrait suivant #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Cela a apparemment quelque chose à voir avec les threads et les capacités d'optimisation. Il …
En répondant à une autre question, je suis tombé sur des formulations légèrement différentes pour std::vector::erase()et std::deque::erase(). Voici ce que dit C ++ 14 std::deque::erase( [deque.modifiers]/4-6, c'est moi qui souligne): Effets: ... Complexité: Le nombre d'appels au destructeur est le même que le nombre d'éléments effacés, mais le nombre d'appels …
Selon la réponse acceptée (et unique) pour cette question Stack Overflow , Définition du constructeur avec MyTest() = default; va à la place initialiser l'objet à zéro. Alors pourquoi ce qui suit, #include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; …
En parcourant quelques questions d'entrevue C, j'ai trouvé une question indiquant "Comment trouver la taille d'un tableau en C sans utiliser l'opérateur sizeof?", Avec la solution suivante. Cela fonctionne, mais je ne comprends pas pourquoi. #include <stdio.h> int main() { int a[] = {100, 200, 300, 400, 500}; int size …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.