STL学习感悟(一)

1. 泛型设计思想

        STL的泛型设计思想确实比较巧妙,针对模板的应用绝对是工程领域的完美设计。简洁方便,极大的提高了程序员的效率。
        另一方面对于初级入门选手难说,要熟练掌握如此众多的函数与方法,也属不易。并且函数命名的方法与种类繁琐众多,也没有较为明确清晰的文档来说明针对该库的调用。究其原因,STL刚开始的设计是为图形图像领域的公司设计,从一开始的初衷就并不是为大众服务。我经过这么多年的感悟,对开源的东西感觉不太友好,特别是在用户友好度,方便易用方面,完备严谨的技术开发文档,开源的东西大部分做的很差,跟商业及别的东西不能比。

2. 算法理论

        STL的算法种类繁多,但是针对算法的命名与参数确实不敢恭维。究其原因,我猜想这些内部算法可能就是为STL的各种内部组件服务的,而并不是针对广大开发者服务。如果把STL成为一个完美易用的工具,我确实不敢恭维。从C语言转型到C++,特别不习惯C++的繁琐,编译器在后台做了太多的“暗箱”操作,让我等C程序员所耻。C++真的是完美的语言吗, 我感到的大部分都是繁琐,很多功能确实都可以用C语言来实现。什么样才能算是C++高手?被编译器给蛋疼了很多次?我一直觉得这是诟病,或许也算是我进程针对C++发发牢骚而已。国内为什么对C++的某些特性取了一些貌似很高级的名称, 本来是很简单的概念为什么到了中文这里就变成了貌似很高深的理论?

你可能感兴趣的:(算法学习)