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