如何打印不同类型的多个变量以在C ++中进行控制台

问题描述 投票:0回答:1

我是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,并且已经刷新。

c++ templates variadic
1个回答
1
投票

您的函数已定义为返回void,因此您的代码将不起作用。相反,只需打印第一个参数,然后进行递归调用以打印其余参数。

© www.soinside.com 2019 - 2024. All rights reserved.