开发者社区> 问答> 正文

C++中的STL标准库到底该不该用? C++报错

我正在做一个软件,因为是C++开发,所以我当时就决定了使用STL标准库,到目前为止,所有的字符串、链表等全部都是用的STL。 但是我最近越来越感到不舒服,STL好像并没有我认为的好用。首先,我感觉到STL似乎有过度设计的现象,分来分去,弄得分出了分配器、迭代器一大堆概念。这让我感觉不安,项目慢慢的成长中,STL很可能会为我的项目带来副作用,虽然STL减少了大量的代码,但是我认为这种方式的减少是不良的。对,我想说的就是,STL好像是为了抽象而抽象,过度的设计导致了大量无关的概念,庞大又臃肿、晦涩难用。虽然如此,但是我还是不能确定是该及时取消STL还是继续坚持STL,我的项目刚做完核心,还没有建立起来,我不想就这么毁了。 我不知道现在到底该如何做,是及时取消STL还是坚持,从确定有STL到现在有了一段时间了,已经有大量的代码使用了STL(还包括我为该项目的文件存储而创建的另一个库项目),如果取消那么将耗费时间在修改上,而且代码充斥着大量依靠STL的细节,所以我现在感到不安。 大家能否给个建议?

展开
收起
海边一只船 2020-06-01 14:48:55 1011 0
1 条回答
写回答
取消 提交回答
  • 如果是大项目,选择STL是一个很明智的选择,一个大项目,STL的庞大被弱化了,但是效率的提高确是绝对的,有STL的开源实现代码,如果实力够强,大可以精简STL,STL本身,C++本身就是为大项目而设计的嘛

    2020-06-01 14:49:03
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载