C++系列二:STL教程-介绍+小记
前言
……。
一、STL介绍
- STL=>标准模版库
- STL 是一些容器、算法和其他一些组件的集合;
- STL组成(三类):algorithm(算法)、container(容器)和 iterator(迭代器)
- 13 个头文件:
<algorithm> 、<numeric>、<functional>|<vector>、<list>、<map>、<deque>、<queue>、<set>、<stack> |<iterator>、<memory>、<utility>。对应上面三类
- 优点:1. 几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会;2.STL 基本上达到了各种存储方法和相关算法的高度优化;3. STL 已完全被内置到支持 C++ 的编译器中,无需额外安装
二、小记
//循环的五种方式(不含while)
vector<int> v{1,2,3,4,5};
for (int i:v) { cout << v[i]; }
for (int i = 0; i < v.size(); ++i) { cout << v[i]; }
for (vector<int>::iterator i = v.begin(); i != v.end(); ++i) {cout << *i;}
for (vector<int>::iterator i = v.begin(); i < v.end(); ++i) { cout << *i; }
for_each(v.begin(), v.end(), [](int i) {cout << i; });
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)