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