函数处理不平凡对象。例如：template<typename... Params> void printf(const std::string &str_format, Params... parameters);
用途.省略号(...)在可变参数模板中有两种用途：具体例子见下文。实际上，能够接受可变参数个数的参数包展开的场合，必须是能接受任意个数的逗号分隔开的表达式列表，这也就是上述几种场合。如果在一个参数包展开中同时出现了两个参数包的名字，则二者在一起同时展开，且应该