我正在做一个软件,因为是C++开发,所以我当时就决定了使用STL标准库,到目前为止,所有的字符串、链表等全部都是用的STL。 但是我最近越来越感到不舒服,STL好像并没有我认为的好用。首先,我感觉到STL似乎有过度设计的现象,分来分去,弄得分出了分配器、迭代器一大堆概念。这让我感觉不安,项目慢慢的成长中,STL很可能会为我的项目带来副作用,虽然STL减少了大量的代码,但是我认为这种方式的减少是不良的。对,我想说的就是,STL好像是为了抽象而抽象,过度的设计导致了大量无关的概念,庞大又臃肿、晦涩难用。虽然如此,但是我还是不能确定是该及时取消STL还是继续坚持STL,我的项目刚做完核心,还没有建立起来,我不想就这么毁了。 我不知道现在到底该如何做,是及时取消STL还是坚持,从确定有STL到现在有了一段时间了,已经有大量的代码使用了STL(还包括我为该项目的文件存储而创建的另一个库项目),如果取消那么将耗费时间在修改上,而且代码充斥着大量依靠STL的细节,所以我现在感到不安。 大家能否给个建议?
如果是大项目,选择STL是一个很明智的选择,一个大项目,STL的庞大被弱化了,但是效率的提高确是绝对的,有STL的开源实现代码,如果实力够强,大可以精简STL,STL本身,C++本身就是为大项目而设计的嘛
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。