STL模板库1有哪些具体应用场景?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1609个文字,预计阅读时间需要7分钟。
STL 是 C++ 标准模板库的简称。它从广义上讲包括了三类:算法、容器和迭代器。
算法包包括排序、复制等常用算法,以及针对不同容器特性的特定算法。
容器是数据的存储形式,包括顺序容器(如向量、列表)和关联容器(如集合、映射)。
迭代器用于遍历容器中的元素,提供了一种间接访问容器元素的方式。
1、什么是STL?
C++ STL从广义来讲包括了三类:算法,容器和迭代器。
- 算法包括排序,复制等常用算法,以及不同容器特定的算法。
- 容器就是数据的存放形式,包括序列式容器和关联式容器还有容器适配器,序列式容器就是list,vector等,关联式容器就是set,map等,容器适配器就是stack,queue等。
- 迭代器就是在不暴露容器内部结构的情况下对容器的遍历。
2、trivial destructor是什么?
“trivial destructor”一般是指用户没有自定义析构函数,而由系统生成。
反之,如果用户自定义了析构函数,则称之为“non-trivial destructor”,这种析构函数如果申请了新的空间一定要显式的释放,否则会造成内存泄漏。
本文共计1609个文字,预计阅读时间需要7分钟。
STL 是 C++ 标准模板库的简称。它从广义上讲包括了三类:算法、容器和迭代器。
算法包包括排序、复制等常用算法,以及针对不同容器特性的特定算法。
容器是数据的存储形式,包括顺序容器(如向量、列表)和关联容器(如集合、映射)。
迭代器用于遍历容器中的元素,提供了一种间接访问容器元素的方式。
1、什么是STL?
C++ STL从广义来讲包括了三类:算法,容器和迭代器。
- 算法包括排序,复制等常用算法,以及不同容器特定的算法。
- 容器就是数据的存放形式,包括序列式容器和关联式容器还有容器适配器,序列式容器就是list,vector等,关联式容器就是set,map等,容器适配器就是stack,queue等。
- 迭代器就是在不暴露容器内部结构的情况下对容器的遍历。
2、trivial destructor是什么?
“trivial destructor”一般是指用户没有自定义析构函数,而由系统生成。
反之,如果用户自定义了析构函数,则称之为“non-trivial destructor”,这种析构函数如果申请了新的空间一定要显式的释放,否则会造成内存泄漏。

