Когда я впервые изучил С++ 6-7 лет назад, то, что я узнал, было в основном "C с классами". std::vector
была определенно передовой темой, о чем вы могли бы узнать, если хотите. И, конечно, никто не сказал мне, что деструкторы могут быть использованы для управления памятью.
Сегодня, везде я смотрю, я вижу RAII и SFINAE и STL и Boost и, ну, Modern С++. Даже люди, которые только начинают работать с языком, как представляется, учат этим понятиям почти со дня 1.
Мой вопрос в том, что это просто потому, что я вижу только "лучшее", то есть вопросы здесь, на SO, и на других сайтах программирования, которые, как правило, привлекают новичков (gamedev.net), или это на самом деле представитель сообщества С++ в целом?
Является ли современный С++ действительно стандартным? Эксперты пишут о том, что это "способ, которым С++ просто"?
Или я просто не могу увидеть тысячи людей, которые все еще изучают "C с классами" и записывают свои собственные динамические массивы вместо использования std::vector
, а также осуществляют управление памятью, вручную вызывая новое/удаление из своего кода верхнего уровня?
Насколько я хочу верить в это, кажется невероятным, если сообщество С++ в целом так развилось в течение нескольких лет. Каковы ваши впечатления и впечатления?
(отказ от ответственности: кто-то, не знакомый с С++, может неправильно истолковать заголовок, спрашивая, набирает ли С++ популярность по сравнению с другими языками. Это не мой вопрос. "Современный С++" - это общее имя для диалекта или стиля программирования в С++, названный в честь книга " Современный дизайн С++: общие шаблоны программирования и дизайна, примененные", и меня это интересует исключительно против старого С++. нужно сказать мне, что время С++ прошло, и мы все должны использовать Python;))