数一数每个词出现几次
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)三个数:一共几种词、a 几次、b 几次。
🔴 只查不插
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)查完之后 size() 必须还是 2。
⚠️ 去重,顺便取头尾
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)四个数:原来几个、去重后几个、最小的、最大的。
走一遍 map,键是有序的
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)注意初始化时给的顺序是 b、a、c。
🔴 循环里那个变量是什么
写 for (auto x : v),每一轮的 x 是【0】。
⚠️ 只读遍历该怎么写
只想读一遍容器,范围 for 的循环变量最该写成【0】。
`auto` 是什么时候定下类型的
auto x = expr; 里 x 的类型【0】。
🔴 加不加 `&`,拷贝次数差几
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)⚠️ 这一节的拷贝计数**只数标准强制的那几种**(传值给函数、push_back 一个左值),**不数返回值和临时对象**——那些各编译器会省略得不一样。所以这些数
⚠️ 用 auto 走一遍 map
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译) #include <iostream> #include <map> #include <string> int main()
用范围 for 加一遍长度
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)