STL小知识点——C++

一、STL概念

STL六大组件

境界:能用,明理,能扩展(能完成前两样就已经非常优秀了)

二、知识点大串讲

1、string类-管理字符串

1.1使用

a、string(const string& str); // 拷贝构造

b、string(const char* s)

c、string();

eg.string s1;

string s2("1111");

string s3(s2);

1.2

1.3遍历size接口

a、

迭代器:

b、

c、

c的底层就是b,底层就是迭代器,都是指针。加上&可以修改值,不加则不能修改

auto自动推导,从s2中提取数字,字符赋值自动迭代,自动判断结束。

不能做参数

能做返回值,但谨慎使用

范围for适用容器和数组(yyds)

1.4反向迭代器

a、

b、

const迭代器,只能读不能写/改

c、

但是用auto是真滴香!

auto rcit= s3.rbegin();

1.5 string s;

s.reserve(100); 提前开100空间,保留预留

size 10 n<10

capacity 20 10<n<20

这两个在vs中不会缩,在g++最多缩到size

n>20 扩容

eg1.将字符串反向输出

eg2.字符串第一个唯一字符

相关推荐
用户128526116022 小时前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码
java
Linsk2 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js
呱呱复呱呱2 小时前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
星沉远浦3 小时前
用Gemini高效解决Java代码报错难以定位的问题
java
博客18005 小时前
酷宝的使用方法,超好用的免费界面库,C++、MFC可用
c++·mfc·界面库·库来帮·酷宝
用户298698530147 小时前
Word 文档字符级格式化:Java 实现方案详解
java·后端
郝学胜_神的一滴7 小时前
CMake 026:属性体系精讲、四大作用域全解 & 实战代码落地
c++·cmake
曲幽7 小时前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
笨鸟飞不快7 小时前
从单个服务到集群:一次完整的性能排查复盘
java·前端
荣码7 小时前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python