Quando eu aprendi C ++ há 6 ou 7 anos, o que eu aprendi foi basicamente "C com Classes". std::vector
foi definitivamente um tópico avançado, algo que você poderia aprender se realmente quisesse. E certamente não havia ninguém me dizendo que destruidores poderiam ser aproveitados para ajudar a gerenciar a memória. Hoje, em todo lugar que olho, vejo RAII e SFINAE e STL e Boost e, bem, Modern C ++. Mesmo as pessoas que estão apenas começando o idioma parecem aprender esses conceitos quase desde o primeiro dia.
Minha pergunta é: isso é simplesmente porque estou vendo apenas o "melhor", ou seja, as perguntas aqui no SO e em outros sites de programação que tendem a atrair iniciantes (gamedev.net), ou é realmente o representante do Comunidade C ++ como um todo?
C ++ moderno está realmente se tornando o padrão? Em vez de ser algo chique sobre o qual os especialistas escrevem, está se tornando "do jeito que o C ++ é"? Ou simplesmente não consigo ver as milhares de pessoas que ainda aprendem "C com classes" e escrevem suas próprias matrizes dinâmicas em vez de usar std::vector
, e fazem o gerenciamento de memória chamando manualmente new / delete de seu código de nível superior?
Por mais que eu queira acreditar, parece incrível se a comunidade C ++ como um todo evoluiu muito em basicamente alguns anos. Quais são suas experiências e impressões?
(aviso: alguém que não esteja familiarizado com C ++ pode interpretar mal o título como perguntar se C ++ está ganhando popularidade em relação a outras linguagens. Essa não é a minha pergunta. "C ++ moderno" é um nome comum para um estilo de dialeto ou programação em C ++, nomeado após o livro " Design moderno em C ++: programação genérica e padrões de design aplicados ", e estou interessado apenas nisso versus" C ++ antigo ". Portanto, não é necessário me dizer que o tempo do C ++ já passou e todos devemos usar o Python;))