Коли я вперше дізнався C ++ 6-7 років тому, то, що я дізнався, було в основному "C з класами". std::vector
безумовно, була розширеною темою, про що ви могли б дізнатися, якщо цього дуже хотіли. І напевно ніхто не сказав мені, що деструкторів можна використовувати, щоб допомогти в управлінні пам’яттю. Сьогодні скрізь, де я дивлюся, я бачу RAII і SFINAE, STL та Boost і, ну, Modern C ++. Навіть люди, які тільки починають працювати з мовою, схоже, навчаються цим поняттям майже з першого дня.
Моє запитання - це просто тому, що я бачу лише "найкращих", тобто питань тут на SO та інших веб-сайтах програмування, які, як правило, приваблюють початківців (gamedev.net), або це насправді представник С ++ спільнота в цілому?
Чи справді сучасний C ++ стає типовим? Замість того, щоб бути якоюсь вигадливою справою, про яку пишуть експерти, це стає "таким, яким просто є C ++"? Або я просто не в змозі побачити тисячі людей, які досі вивчають "C з класами" і записують свої власні динамічні масиви замість того, щоб використовувати std::vector
та керувати пам’яттю, вручну викликаючи новий / видаляти зі свого коду верхнього рівня?
Наскільки мені хочеться вірити, здається неймовірним, якби спільнота C ++ в цілому так сильно розвинулася за кілька років. Які ваші враження та враження?
(відмова від відповідальності: хтось, не знайомий із C ++, може неправильно трактувати заголовок як запитання, чи набирає C ++ популярність порівняно з іншими мовами. Це не моє запитання. "Сучасний C ++" - це загальна назва діалектного або програмувального стилю в межах C ++, названого на честь книги " Сучасний дизайн C ++: застосовуються загальні схеми програмування та дизайну ", і мене це цікавить виключно проти" старого C ++ ". Тому не потрібно говорити мені, що час C ++ минув, і ми всі повинні використовувати Python;))