四个算法,四个 lambda

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译) #include <iostream> #include <vector> #include <algorithm> #incl

开始练习 →

排成从大到小

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)

开始练习 →

⚠️ 把外面那个门槛抄进去

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)

开始练习 →

翻倍,再加起来

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)

开始练习 →

🔴 一个抄进去,一个用外面的

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)两种捕获各用一次。

开始练习 →

模板解决的是什么问题

写一个模板函数而不是几个重载,省下的是【0】。

开始练习 →

⚠️ 模板是什么时候"变成真代码"的

一个模板函数被用到两种类型上,编译器会【0】。

开始练习 →

🔴 模板对类型有什么要求

写 template <typename T> T bigger(T a, T b) { return a > b ? a : b; },对 T 的要求是【0】。

开始练习 →

一份代码,管住两种类型

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译) #include <iostream> #include <string> /* 一份代码,管住所有"能比大小"的类型

开始练习 →

🔴 每种类型各生成一份,数给你看

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)函数模板里的 static 变量,每一份各有一个: #include <iostream> #include <string> /* 每用一

开始练习 →