当我6到7年前第一次学习C ++时,我基本上学到的是“带类的C”。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;))