Aprendí C++ por primera vez hace años leyendo "The C++ Programming Language" de Stroustrup dos veces y participando durante un año en un proyecto bastante grande (aunque el nivel del equipo de C++ era bastante bajo). El C++ del libro del Fundador era realmente una gran extensión del antiguo C. potente y orientado a objetos e incluso genérico, pero aún - extensión. Y, sí, había como STL de alguna manera agregado al idioma por estándar, que estaba allí por algunas razones ocultas, ya sea que lo vayas a usar o no. Entonces, en esos días no obtuve una buena impresión de C++: además de todos estos eternos problemas de C con memoria, punteros y matrices de matrices, se añadieron muchas cosas nuevas: con clases y plantillas y una sintaxis complicada y mucho de pensar para resolverlo.C++ como lenguaje de alto nivel?
Ahora, después de años de mantenerme alejado de C++, comencé recientemente a actualizar mi conocimiento, pero ahora supe con "Accelerated C++" de Andrew Koenig y Barbara E. Moo. ¡Y lo que estoy viendo allí es absolutamente "otro C++"! Siguiendo este libro, de hecho puedes usar C++ casi sin conocer su C-core: nunca puedes usar matrices, ya que tienes vectores, puedes olvidarte de char *, ya que tienes cadena, etc., etc. Desde este punto de Ver, STL es realmente el corazón del lenguaje y el lenguaje en sí mismo parece ser de muy alto nivel, pero con rendimiento y control sobre entidades que ni Java ni Python podrían permitirse.
Entonces, ¿qué C++ usas en tu práctica? ¿Mezclas los estilos, por ejemplo, arrays y vectores? ¿Hay alguna regla o mejores prácticas aquí ...
ACTUALIZACIÓN:?
me dijeron en los comentarios que lo que estoy hablando es lo que ahora se llama "Modern C++". Búsqueda por estas palabras pone de manifiesto los siguientes temas realmente interesantes:
Is modern C++ becoming more prevalent?
Examples of "modern C++" in action?
Debería ser wiki de la comunidad. – ybungalobill
@ybungalobill: [Los no moderadores ya no pueden hacer preguntas a CW]. (Http://meta.stackexchange.com/questions/392/should-the-community-wiki-police-be-shut-down/7183#7183) –