Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C+中将不同类型的多个变量打印到控制台+; 我是C++初学者,经过几分钟的编码后,我厌倦了手工打字。 std:cout_C++_Templates_Variadic - Fatal编程技术网

如何在C+中将不同类型的多个变量打印到控制台+; 我是C++初学者,经过几分钟的编码后,我厌倦了手工打字。 std:cout

如何在C+中将不同类型的多个变量打印到控制台+; 我是C++初学者,经过几分钟的编码后,我厌倦了手工打字。 std:cout,c++,templates,variadic,C++,Templates,Variadic,您的函数被定义为返回void,因此您的代码将无法工作。 相反,只需打印第一个参数,然后进行递归调用以打印其余参数 std::cout << t; printL(f...); std::cout使用C++17,它更简单 template <typename... T> void printL(T... t) { (std::cout << ... << t) << std::endl; } template void prin

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

std::cout << t;
printL(f...);
std::cout使用C++17,它更简单

template <typename... T> void printL(T... t) {
    (std::cout << ... << t) << std::endl;
}
template void printL(T…T){

(STD:):谢谢你,我发现C++比我更难。anticipated@Rios好了,模板甚至会让一些高级用户跳动。所以你所学的不是C++的简单部分。@ ChIPSTER是真的,TBH我去了一个兔子洞,我不想放弃或者请求帮助,但是哦,哈哈,如果你是个真正的初学者,你可能会。y还不应该玩模板。这不是一个简单的学习方法。但无论如何……我的意思是我以前在其他语言上编程过,只是不是C++你需要像这样添加括号:
(std::cout已经上档了,但我也试图让它工作,但无法理解语法。我正在尝试
(
std::cout << t;
printL(f...);
template <typename... T> void printL(T... t) {
    (std::cout << ... << t) << std::endl;
}