46 votes

Quels idiomes C ++ les programmeurs C ++ doivent-ils utiliser?

Question

Quels idiomes C ++ les programmeurs C ++ doivent-ils connaître?

Par idiomes C ++, j'entends des modèles de conception ou une manière de faire certaines choses qui ne sont applicables que pour C ++ ou plus applicables pour C ++ que la plupart des autres langages.


Modifier:

S'il vous plaît expliquer pourquoi on devrait utiliser les idiomes et ce que les idiomes font.

55voto

Jerry Coffin Points 237758

De loin le plus important "pattern" d'apprendre et de savoir c'est (presque) unique pour le C++ est RAII (Acquisition de Ressources Est d'Initialisation).

Edit: (pour répondre À des questions supplémentaires édité dans la question). Vous utilisez RAII principalement de (semi-)automatiser la gestion des ressources. Utilisation la plus évidente est de libérer les ressources détenues par des objets lorsque le propriétaire des objets hors de portée, comme la libération de la mémoire ou de la fermeture des fichiers.

28voto

Duck Points 17054

Voici une liste . Si je devais choisir un couple, je pourrais utiliser le modèle de modèle curieusement récurrent ou les contrôleurs virtuels.

11voto

Dmitry Points 3067

PIMPL, alias P ointer à IMPL ementation?

8voto

dsimcha Points 32831

Métaprogrammation des modèles. C’est génial parce qu’il s’agit essentiellement de la saisie de canards au moment de la compilation. Vous bénéficiez ainsi de toute la flexibilité de la frappe de canards avec la rapidité de la frappe statique.

7voto

the_mandrill Points 12530

Si vous voulez tirer le meilleur parti de la STL, les itérateurs et les objets foncteurs / fonctions sont des idiomes essentiels. L'utilisation d'itérateurs repose également implicitement sur l'idiome "gamme semi-ouverte".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X