1. 不必对每个lambda都生成一份doSomething的代码,减少编译时间及二进制文件体积2. 使用template编译错误信息对新手来说较难看懂3. 使用template会迫使doSomething的逻辑必须写在头文件文件里,符号定义也不能在自己的编译单元里。