使用STL会降低程序可读性??
今天头一次自己做一个大模块。
我图方便,循环使用了for_each 和 bind 组合起来用,因为我实在讨厌写迭代器的声明;模块内部为了方便内存管理我都是使用了智能指针,然后typedef成一个XXXPtr的类型;而且也没有使用项目组里广泛使用的map,而是使用了unordered_map,因为我觉得能提高性能。
今天评审代码,说我的代码到处都是STL,可读性很差。“要是我读这个代码,肯定读不明白。”
我对说这话的同事印象还挺好的,人很聪明,而且能看的进去别人的代码。很多老旧的模块他都能看懂。
为啥他这样说呢?
STL真的会破坏可读性么?
我图方便,循环使用了for_each 和 bind 组合起来用,因为我实在讨厌写迭代器的声明;模块内部为了方便内存管理我都是使用了智能指针,然后typedef成一个XXXPtr的类型;而且也没有使用项目组里广泛使用的map,而是使用了unordered_map,因为我觉得能提高性能。
今天评审代码,说我的代码到处都是STL,可读性很差。“要是我读这个代码,肯定读不明白。”
我对说这话的同事印象还挺好的,人很聪明,而且能看的进去别人的代码。很多老旧的模块他都能看懂。
为啥他这样说呢?
STL真的会破坏可读性么?
...全文
相关推荐
走进STL走进STL走进STL
总之,STL是C++编程中不可或缺的部分,它提高了代码的效率和可读性,降低了软件开发的复杂性。对于任何希望深入C++编程的人来说,掌握STL都是非常重要的。
stl线程安全
#### 三、解决STL线程安全问题的方法为了确保STL容器在多线程环境下的线程安全,程序员通常需要自行添加额外的同步机制。常见的解决方案包括:1.
STL 详解 STL
使用STL的优点:- 提高代码的可读性和可维护性:STL采用模块化的设计,使得代码更易于理解和复用。- 泛型编程:STL中的容器、迭代器和算法是类型无关的,可以用于处理任何满足特定要求的类型。
STL入门 STL入门 STL入门 STL入门 STL入门 STL入门
通过深入学习和实践,我们可以提升代码的灵活性和可读性,同时提高开发效率。
C++标准程序库STL的架构
同时,STL的资源管理策略如智能指针(如auto_ptr)和内存配置器(allocator)确保了内存的有效使用和释放,降低了内存泄漏的风险。


