跟工作無關,我也是花很長時間最近看,你想學的話倒是可以看一下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精簡化下手再去尋找有哪些功能可以滿足你的需求