C++模板函数中,如果是可变参数列表,可以设置默认参数嘛( 二 )

提供给用户的接口:
template \u0026lt;typename ...Args\u0026gt;void print(Args \u0026amp;\u0026amp;...args) { PrintDispatcher\u0026lt;std::decay_t\u0026lt; std::tuple_element_t\u0026lt;sizeof...(args) - 1, std::tuple\u0026lt;Args...\u0026gt;\u0026gt;\u0026gt;\u0026gt;::Print( std::forward\u0026lt;Args\u0026gt;(args)...);} 【C++模板函数中,如果是可变参数列表,可以设置默认参数嘛】 使用方法:
print(1,2,3,4,"hello",std::cout)print(1,2,3)std::fstream ofs("data.txt", std::fstream::out);print(1, 2, 3, ofs);ofs.close();
■网友
不行,但是你可以用模板识别最后一个参数的类型来做


推荐阅读