a- Ce n'est pas une pub déguisée vers un cours de C++ historique?
b- Tu es bien gentil. C'était déjà critiquable en C++ 98, et la cible des critiques début 2000 quand on parlait déjà de Modern C++...
Type: Messages; Utilisateur: Luc Hermitte
a- Ce n'est pas une pub déguisée vers un cours de C++ historique?
b- Tu es bien gentil. C'était déjà critiquable en C++ 98, et la cible des critiques début 2000 quand on parlait déjà de Modern C++...
const, ce n'est pas tant une histoire de prévenir les bugs sur les variables locales -- si on excepte le cas des paramètres sortants qui sont pris par référence et pas par pointeur (j'ai horreur par...
Bonsoir,
const apporte une garantie pour les humains sur les codes qui évoluent.
Supposons que l'on parte d'un gentil
auto compute_normal = [](Point p) { return ...};
...
for (auto...
Il faut toujours faire correspondre l'encodage employé dans le terminal avec les sorties envoyées par le programme. Et des encodages, il y en a plein.
Tu as changé trop de choses entre les deux étapes. pow(i, -1), c'est 1.0 / i.
Et S = S + ..., c'est S += ....
a- Comme je le disais, la navigation par les tags est fonctionnelle. De plus, les serveurs LSP sont ce qui est au coeur des IDE contemporains. Ils ont compris, ils délèguent. Microsoft a poussé sa...
Il n'est pas si minimaliste que cela. En revanche il y a une volonté de certains de le cantonner à un aspect minimaliste: je dirai que c'est les admin sys qui l'utilisent à raison dans un cadre...
C'est l'esprit minimaliste de vim qui pousse à ça. Beaucoup ont cette approche.
A contrario, j'ai une seule session/instance de vim que je peux garder des mois durant depuis laquelle je fais tout,...
C'est là que nous ne sommes pas d'accord. Le type de M est celui de l'expression `UMAX+1`. Et cette expression doit avoir le même type en runtime comme en statique. Pour un compilo, il n'y a aucune...
??? Des lignes courtes? Il m'arrive régulièrement d'en avoir à 120 et des bananes. Mais il est vrai que la norme, enfin les normes qualité sont à 80 en général. Celles que je me pose c'est que je...
Pourtant, nous avançons des réponses à tes critiques, et tu adresses pas ce qui ne te convient pas dans les réponses. Une position dogmatique est généralement c'est celle qui est tranchée et qui...
Sur le fonctionnement des compilos, la lvalue de destination n'a aucun impact et n'en aura jamais sur l'évaluation des expressions.
La seule chose qui compte dans ton expression finale, c'est le...
Pour nous, un constructeur est là pour positionner les invariants d'un objet.
Cas particulier des ressources, le destructeur est là pour restituer les ressources acquises (mémoire, socket, fichier,...
Je te répond en coup de vent.
Il n'y a aucune différence entre while( i != UMAX+1) et constexpr auto M = UMAX+1. Dans les deux cas, il y a une sous-expression UMAX+1 qui est constante et qui va être...
Petite piqûre de rappel au cas où: A moins qu'une structure chaînée soit absolument ce dont tu as besoin, en général, même et surtout avec des milliers d'éléments un vecteur écrase à plate couture...
Première lecture très très rapide, j'ai reviendrai plus tard.
---------------
Je sais pas si tu as accès à un correcteur pour faire le pdf, j'ai noté ces typos
- wether prend un h-> whether
-...
Hum... On ne doit pas utiliser le même outil car la navigation via les tags, ou via des solutions plus avancées aujourd'hui (merci le Language Server Protocol) n'est vraiment pas complexe.
Quant à...
On se rejoint pour commencer par quelque chose qui permet d'aborder les vraies bases: l'algo, les structures de données. Pascal et Ada étaient la référence à notre époque. Aujourd'hui Python a pris...
Sérieusement? On a je ne sais combien de pages qui expliquent la différence entre les deux langages. Que le C++ c'est beaucoup, mais alors beaucoup plus que du C avec des classes ou juste de la...
Erreur de vocabulaire.
La surcharge est l'acte de fournir une définition supplémentaire de signature différente. En vo, c'est "to overload".
"to override" se traduit traditionnellement par...
Si le constructeur est là pour initialiser, c'est que tu en as très certainement besoin. Donc son coût est nécessaire.
Question idiote, compiles-tu bien en "-O3 -DNDEBUG"? Et as-tu vu qu'il existe...
Gros détail: class et structure, c'est la même chose pour le C++ -- au détail des visibilités par défaut. Amuses-toi avec goldbot.org pour voir les non-différences dans le code assembleur produit.
...
L'unicorn syntax (jeu de mots volontaire) part d'une volonté d'uniformiser et simplifier des choses, mais au final on rajoute de nouveaux cas particuliers pas forcément bien venus.
Typiquement
...
Pour IS-A, même chez eux c'est un faux ami, et on a vu la distintion entre est-substituable-à et est-implenté-en-termes-de -- je ne sais plus si c'était dans un GOTW/(M)XC++ d'Herb Sutter ou...
Le C++ est tout sauf un langage concis.
Quid si on change l'invariant du fils et qu'il ne faut surtout pas laisser les constructeurs parents?
Ce nouvel invariant peut être la conséquence d'un...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.