如何找到参数包的长度?
假设我有一个可变参数模板函数,例如
template<typename... Args>
unsigned length(Args... args);
如何使用长度函数查找参数列表的长度?
Suppose I have a variadic template function like
template<typename... Args>
unsigned length(Args... args);
How do I find the length of the parameter list using the length function ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
sizeof...
:请注意,您不应该使用
unsigned
,而应使用std::size_t
(在中定义) ;
)。此外,该函数应该是一个常量表达式。不使用
sizeof...
:注意,一切都完全未经测试。
Use
sizeof...
:Note you shouldn't be using
unsigned
, butstd::size_t
(defined in<cstddef>
). Also, the function should be a constant expression.Without using
sizeof...
:Note, everything is completely untested.