🔴 不加约束的模板,错会在什么时候报出来
一个模板对类型的要求只写在函数体里,不合格的类型传进来时,错会【0】。
阅读更多 →
🔴 三份计数,互不相干
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)
阅读更多 →
⚠️ 给两种类型各开一次小灶
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)
阅读更多 →
把"生成了几份"数出来
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)
阅读更多 →
⚠️ 用几种类型,就有几份计数
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)三种类型,各调几次: #include <iostream> #include <string> /
阅读更多 →
🔴 每种类型各生成一份,数给你看
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)函数模板里的 static 变量,每个实例化各有一个: #include <iostream> #include
阅读更多 →
🔴 模板特化是干什么的
给某个类型写一个特化版本,是为了【0】。
阅读更多 →
⚠️ "代码膨胀"说的是什么
模板用多了会"代码膨胀",指的是【0】。
阅读更多 →
🔴 模板是什么时候变成真代码的
一个模板被用在两种类型上,编译器会【0】。
阅读更多 →
⚠️ 越界也得有个说法
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)越界时交回第 0 个。
阅读更多 →