我也来写一个类型安全的 printf

本文使用的语言是 C++17,并且只会实现 printf 中很少的一部分功能,主要是展示如何在 C++ 中利用模板和编译期计算来实现依赖类型(dependent type)。本文写得较为简略,需要读者对 C++17 有一些初步的了解。 先来看一个简单的例子,只接受 "%d" 和 "%s" 这两个模式串的 println。你可以点击代码下面的 run 来运行...