在C++11之前, 有两个典型的受制于模板功能不强而导致代码重复难看的问题, 那就 function object 和 tuple. 拿 function objects 来说, 需要一个返回类型参数及N个参数类型参数. 但因为变长参数模板不受支持,导致不得不重复书写7.8个模板类,但最终也只能支持7.8个参数的 function object.C++11中最终为我们带来了强大的变长 参数模板功能,这些问题也随之迎刃而解了. 可变参数模板(Variadic Template)故名思义,即可以接受…