🔴 Python 那边:跑到那一行才知道
(这一段是 Python 3) # Python 这一路:能不能用,**跑到那一行**才知道 def twice(x): return x + x a = twice(5) b = twic
阅读更多 →
C++ 那边:能不能用,编译期就问清楚
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)🔴 这一节把同一件事在两种语言里各做一遍:**C++ 靠模板在编译期定死,Python 靠鸭子类型在运行期试**。每道题的
阅读更多 →
🔴 两条路各适合什么场合
论"错误发现得早"和"改起来快",说法对的是【0】。
阅读更多 →
⚠️ Python 的"泛型"要写什么
Python 里写一个"能用于多种类型"的函数,要额外写【0】。
阅读更多 →
🔴 两种泛型路线,差别在什么时候检查
C++ 模板和 Python 鸭子类型,最根本的差别是【0】。
阅读更多 →
⚠️ 排一份副本,别动原来的
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)两种类型都要能用。
阅读更多 →
🔴 把"怎么比"写进模板参数
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)三对是 b→2、a→1、c→3。
阅读更多 →
⚠️ "怎么比"有两种给法
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)两次结果该一模一样。
阅读更多 →
按最低档写,两种容器都能用
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)
阅读更多 →
⚠️ 把"怎么比"当参数传进去
(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)容器把它写进模板参数,算法把它写进函数参数: #include <iostream> #include <f
阅读更多 →