Quand j'ai appris le C++ 6-7 ans, ce que j'ai appris était fondamentalement "C with Classes". std::vector
a été certainement un sujet avancé, quelque chose à vous apprendre sur si vous avez vraiment voulu. Et on n'a certainement pas l'un me dit que les destructeurs pourrait être mise à profit pour aider à gérer la mémoire.
Aujourd'hui, partout où je regarde, je vois RAII et SFINAE et STL et Boost et, eh bien, C++ Moderne. Même les gens qui sont juste de commencer avec la langue semble être enseigné ces concepts près de 1 jour.
Ma question est, est-ce simplement parce que je ne vois que le "meilleur", qui est, les questions ici, et sur d'autres de programmation de sites qui ont tendance à attirer les débutants (gamedev.net), ou est-ce réellement représentative du C++ de la communauté dans son ensemble?
Est C++ moderne vraiment devient la valeur par défaut? Plutôt que d'être une fantaisie chose que les experts de l'écrire, est-il devenu "le cours C++ est juste"?
Ou suis-je tout simplement pas en mesure de voir les milliers de personnes qui apprennent encore le "C with classes" et d'écrire leurs propres tableaux dynamiques au lieu d'utiliser std::vector
, et de faire de la gestion de la mémoire manuellement à l'appel de new/delete à partir de leur haut niveau de code?
Autant je veux bien le croire, il semble incroyable, si le C++ de la communauté dans son ensemble a tellement évolué en gros de quelques années. Quelles sont vos expériences et impressions?
(avertissement: Quelqu'un pas familier avec le C++ pourrait mal interpréter ce titre en se demandant si le C++ est gagne en popularité par rapport aux autres langues. Ce n'est pas ma question. "C++ moderne" est un nom commun pour un dialecte ou le style de programmation en C++, nommé d'après le livre "Modern C++ Design: Programmation Générique et les Modèles de Conception Appliquée", et je suis le seul intéressé par ce rapport "vieux C++". Donc pas besoin de me dire que C++de temps est passé, et nous devrions tous utiliser Python ;))