C++ 模板的两大特性:typename 用法与分离编译 | 极客日志