摘要: 转自 "时习之" STL中大家最耳熟能详的可能就是容器,容器大致可以分为两类,序列型容器(SequenceContainer)和关联型容器(AssociativeContainer)这里介绍STL中的各种序列型容器和相关的容器适配器。主要内容包括 std::vector std::array std 阅读全文
posted @ 2018-11-29 22:59 narjaja 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 所有C++标准库的头文件都是没有.h结尾的。这么做是为了区分,C标准库的头文件和C++标准库的头文件。比如最具代表性的: 此外对于所有C标准库头文件,如果你是在C++项目中引用,你应该使用 include 这种方式而不是 include 这种形式。也就是说我们应该使用 include 而不是 inc 阅读全文
posted @ 2018-11-29 22:20 narjaja 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 摘自 "时习之" C++标准库中提供两个容器表示数组这个概念:array表示静态数组,vector表示动态数组 。这两个类型都可以使用列表初始化(list initilization)来初始化。 这实际上是聚合初始化。 聚合初始化其实由来已久,在C语言中就存在了。 在C++中对于聚合体(aggreg 阅读全文
posted @ 2018-11-29 17:11 narjaja 阅读(3329) 评论(0) 推荐(0) 编辑
摘要: 转自 "时习之" C++11中大部分的容器对于添加元素除了传统的 insert 或者 pusb_back/push_front 之外都提供一个新的函数叫做 emplace。 比如如果你想要向 std::vector 的末尾添加一个数据,你可以: 你也可以使用: 避免不必要的临时对象的产生 empla 阅读全文
posted @ 2018-11-29 16:59 narjaja 阅读(50821) 评论(0) 推荐(14) 编辑