文章目录 何种情况使用 例子 为什么可以这样用 解决了什么 何种情况使用 你需要根据编译时的常量, 从几个不同的函数中选择其中一个进行调用. 你需要在编译时进行分支选择 例子 #include <iostream> template <int v> struct Int2Type { enum { value = v }; // 如果不要获取常量, 只是用来分发, 这行可以注释掉 };