STL学习笔记
文章平均质量分 81
STL学习笔记
Windalove
千帆过尽,不坠青云。十年饮冰,难凉热血。
展开
-
[STL]函数模板和类模板概念+代码
代码补充函数模板c++提供函数模板,所谓的函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来表示。这个通用函数就成为函数模板。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现不同函数的功能c++提供两种模板机制,函数模板和类模板函数模板和普通模板在一起调用规则函数模板可以想普通函数那样可以被重载c++编译器优先考虑普通函数如果函数模板尅产生一个更好的匹原创 2021-07-31 19:46:53 · 271 阅读 · 0 评论 -
[STL]面试题小结(一)
修正时间:2021-7-31文章目录1 什么是STL2 迭代器中i++,++i,哪一个好,为什么3 左值引用和右值引用4 STL 简单 hashtable 的实现5 简单说一下traits技法(待完善)6 一级和二级空间适配器7 vector和list的区别和应用8 STL 中size()和capacity()和reserve()9 vector如何缩小空间10 理解顺序性容器、关联性容器和容器适配器11 顺序容器和关联容器删除元素的区别12 STL迭代器的实现13 map、set是怎么实现的,红黑树.原创 2021-07-31 19:43:34 · 797 阅读 · 9 评论 -
[STL]六大组件介绍(目录 全)
一般介绍 STL(Standard TemplateLibrary),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ StandardLibrary)中,是ANSI/ISOC++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。 &原创 2021-04-01 00:13:31 · 2302 阅读 · 20 评论 -
[STL]容器小结+函数对象+谓词+内建函数对象+函数对象适配器+算法(汇总)
总结了1 各容器的特点总结及使用场景 2 各个容器的使用场景3 函数对象4 谓词5 内建函数对象 6 函数对象适配器 7 算法几大部分原创 2021-03-31 23:50:53 · 1447 阅读 · 2 评论 -
[STL]深拷贝和浅拷贝问题(内存泄露+内存未释放+调用拷贝构造的五种情况)
通过三段代码详细解释浅拷贝和深拷贝带来的问题和解决方案,例如`内存泄露` or `内存未释放`。明确重载拷贝构造函数的重要性,以及出现拷贝构造函数的几种情况。原创 2021-03-29 10:57:38 · 3434 阅读 · 5 评论 -
[STL]map/multimap基本用法及自定义排序
map基本概念及其特性map构造函数map插入数据元素操作(重点)map大小和赋值操作map删除操作map查找操作map自定义排序(待补充整理)原创 2021-03-28 21:05:39 · 2271 阅读 · 2 评论 -
[STL]set/multiset常见用法实例+pair对组概念
set/multiset的特性set构造函数set赋值操作set大小操作set插入和删除操作(重)set查找操作(重)----------------------------pair(对组)的基本概念pair几种创建方式原创 2021-03-28 16:48:38 · 664 阅读 · 0 评论 -
[STL]list基本用法解释
list容器基本概念list构造函数list数据元素插入和删除操作list大小操作list数据的存取list反转排序原创 2021-03-27 16:57:49 · 573 阅读 · 2 评论 -
[STL]stack和queue基本API用法及比对
Stack特性Stack构造函数Stack存取删除Stack 大小操作queue特性queue构造函数queue存取删除操作queue 的大小操作原创 2021-03-27 15:50:11 · 747 阅读 · 1 评论 -
[STL]deque基本用法及和Vertor的对比
deque 特性总结及基本概念基本概念特性总结deque 和 vertor的区别deque容器的实现原理deque 初始化deque赋值操作deque大小操作deque双端插入和删除操作deque数据操作原创 2021-03-22 22:03:30 · 599 阅读 · 1 评论 -
[STL]Vertor基本用法解释+代码实例
1 vector 单口容器的特性2 vertor实现动态增长的原理(重要)3 vector 初始化 (包括数组的方式 )4 vertor 常用的赋值操作(包括成员方法)5 vertor大小操作6 vertor 数据存取操作7 vertor 插入和删除操作8 vertor利用swap缩减空间(涉及匿名对象)9 使用reserve预留空间提高程序效率10 迭代器遍历读取vertor元素原创 2021-03-21 16:49:04 · 1780 阅读 · 0 评论 -
[STL]String基本用法解释+代码实例
1 string 容器的特性1.1 string和char* 比较1.2 string 和 char* 的转换2 string初始化3 string拼接操作4 string查找和替换操作5 string 的比较操作6 string子串操作7 string的插入和删除原创 2021-03-21 16:48:18 · 466 阅读 · 1 评论