STL本身体现的核心思想是泛型编程的思想,而不再是面向对象编程了。当然这种数据与方法的分离带来的好处是显而易见的,减少了大量重复性的代码,并且增加了库的灵活性,使之更加强大!但是,这种便利与强大也是有代价的。
1.这种用法,不再是直观的。
2.一些数据结构与算法结合起来可能不能工作。
3.有些容器类型与算法结合起来,可能不是有用的,因为其性能比较低!
所以,再选用数据结构与算法时,必须知其然更要知其所以然!而不能滥用之!
参考《C++标准库自学教程与参考手册》
STL本身体现的核心思想是泛型编程的思想,而不再是面向对象编程了。当然这种数据与方法的分离带来的好处是显而易见的,减少了大量重复性的代码,并且增加了库的灵活性,使之更加强大!但是,这种便利与强大也是有代价的。
1.这种用法,不再是直观的。
2.一些数据结构与算法结合起来可能不能工作。
3.有些容器类型与算法结合起来,可能不是有用的,因为其性能比较低!
所以,再选用数据结构与算法时,必须知其然更要知其所以然!而不能滥用之!
参考《C++标准库自学教程与参考手册》