Als ich vor 6-7 Jahren C ++ zum ersten Mal lernte, lernte ich im Grunde "C mit Klassen". std::vectorwar definitiv ein fortgeschrittenes Thema, etwas, über das man lernen konnte, wenn man es wirklich wollte. Und es gab sicherlich niemanden, der mir sagte, dass Destruktoren genutzt werden könnten, um das Gedächtnis zu verwalten. Heute sehe ich überall RAII und SFINAE und STL und Boost und Modern C ++. Sogar Leute, die gerade erst mit der Sprache anfangen, scheinen diese Konzepte fast vom ersten Tag an zu lernen.
Meine Frage ist, ist dies einfach, weil ich nur das "Beste" sehe, dh die Fragen hier auf SO und auf anderen Programmierseiten, die Anfänger anziehen (gamedev.net), oder ist dies tatsächlich repräsentativ für die C ++ Community als Ganzes?
Wird modernes C ++ wirklich zum Standard? Wird es nicht so, wie die Experten es schreiben, sondern "so wie C ++ einfach ist"? Oder kann ich einfach nicht die Tausenden von Menschen sehen, die noch "C mit Klassen" lernen und ihre eigenen dynamischen Arrays schreiben, anstatt sie zu verwenden std::vector, und die Speicherverwaltung durchführen, indem sie manuell new / delete aus ihrem Code der obersten Ebene aufrufen?
So sehr ich es auch glauben möchte, es scheint unglaublich, ob sich die C ++ - Community insgesamt in ein paar Jahren so stark entwickelt hat. Was sind Ihre Erfahrungen und Eindrücke?
(Haftungsausschluss: Jemand, der nicht mit C ++ vertraut ist, könnte den Titel falsch interpretieren und fragen, ob C ++ im Vergleich zu anderen Sprachen immer beliebter wird. Das ist nicht meine Frage. "Modern C ++" ist ein gebräuchlicher Name für einen Dialekt oder Programmierstil in C ++, benannt nach dem Buch. " Modernes C ++ - Design: Generische Programmierung und angewandte Entwurfsmuster ", und ich interessiere mich ausschließlich für dieses im Vergleich zu" altem C ++ ". Sie müssen mir also nicht sagen, dass die Zeit von C ++ vorbei ist und wir alle Python verwenden sollten;))