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