跟工作无关,我也是花很长时间最近看,你想学的话倒是可以看一下c++11以后的新功能像tuple auto decltype typetrait constexpr lambda如果你想很快上手metaprogramming,不求精通的话可以看TMP这本书的附录A(我实在受不了mpl的底线命名法,所以本文跳着看)附录A主要是讲boost.preprocessor,然后你可以看已经不modern的modern c++ design,看第三章的typelist即可有闲余功夫可以研究我在C/C++版po的那篇文再来就可以尝试各种功能的组合STL+lambda/variadic function template+tuple/variadic class template+多重继承也能用typetrait跟constexpr来简化TMP如果真不知道该怎么学起,你可以从code精简化下手再去寻找有哪些功能可以满足你的需求