C++ STL和Boost库,在实际开发中,应用的多吗?主要是哪些??

如题所述

STL用的最多。
主要是常用容器用的最多。
因为接口简单统一,效率高,都是经典数据结构。
又是每个编译器都自带的,也就是说它们本身就是语言的一部分。
各个编译器都支持。

Boost就不一样了,用的远没有STL多,原因有下面几个方面
不是语言的一部分,所以编译器不自带,需要加入到工程,仅仅这个就很蛮烦
Boost库先不说是否源码编译使用,光是头文件就很多,很难单独使用某个子库而不包含全部头文件
只有少数高手可以做到,大多数开发者爱莫能助。
大多数人使用仅仅想使用其中几个很小的功能,但是却要包含全部头文件。所以大多都自己实现了,反而更适合自己。

有些场景适合用Boost
某些Boost子库本身很优秀,市面上找不到更好的更小的库替代。
因为历史原因,之前的开发就使用了Boost库。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答