gpt4 book ai didi

c++ - 在编译时生成一个零序列

转载 作者:IT老高 更新时间:2023-10-28 12:30:44 28 4
gpt4 key购买 nike

我有以下问题:

template< size_t... N_i >
class A
{
public:

// ...

void foo()
{
bar( /* 0,...,0 <- sizeof...(N_i) many */);
}
};

我想调用一个函数 bar 并传递 sizeof...(N_i) 许多参数给它,这些参数都是零,例如 bar(0 ,0,0)sizeof...(N_i) == 3 的情况下。如何实现?

最佳答案

bar(((void)N_i, 0)...);

逗号运算符将丢弃 N_i,只产生右侧操作数的值 (0)。强制转换是为了防止关于 N_i 被丢弃的警告。

关于c++ - 在编译时生成一个零序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40218447/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com