如何在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;
}