【发布时间】:2021-09-06 18:34:49
【问题描述】:
template<class... Args>
void print(Args... args)
{
(std::cout << ... << args) << "\n";
}
void test(){
print(1, ':', " Hello", 2 , ',', " ", "World!");
}
以上适用于文本
template<class... Args>
void add(int & i, Args... args)
{
i += args...;
}
void test(){
int i;
add(i, 1, 2, 3);
}
编辑: 这不会编译为它的假代码,但是否可以使用类似的函数来用数据类型的数据填充向量?
【问题讨论】:
-
你遇到了什么错误?
-
“看起来你的帖子主要是代码” 不要试图玩弄系统。改为改进您的帖子,例如添加确切的错误消息。
-
对不起,它的假代码。我想知道是否有类似的代码。
-
i = (args + ...);. -
是的,这是可能的。
(i += ... += args);或args += (args + ...);,但您需要将i初始化为零(或使用 Marek R 建议的内容)。
标签: c++