您的函数已定义为返回void
,因此您的代码将不起作用。相反,只需打印第一个参数,然后进行递归调用以打印其余参数。
我是C ++的初学者,经过几分钟的编码,我厌倦了手动键入“ std:cout <
template < typename T > void printL(T t){ std::cout << t << std::endl; } template < typename T, typename ...F > void printL(T t, F ...f) { std::cout << t << printL(f...) << std::flush; } int main() { printL("the quick brown fox jumps over the lazy dog ", "dog"); return 0;
它应该输出以下内容:
the quick brown fox jumps over the lazy dog dog
代码应采用许多未知的参数,类型也同样未知。并且应将它们打印在一行中,并在打印功能后换一行。
我是C ++的初学者,经过几分钟的编码,我厌倦了手动键入“ std:cout <
您的函数已定义为返回void
,因此您的代码将不起作用。相反,只需打印第一个参数,然后进行递归调用以打印其余参数。
std::cout << t; printL(f...);
您的终止实现使用
std::endl
,并且已经刷新。
您的函数已定义为返回void
,因此您的代码将不起作用。相反,只需打印第一个参数,然后进行递归调用以打印其余参数。