【发布时间】:2022-01-08 02:24:23
【问题描述】:
我是模板新手,特别是参数包,我想知道是否可以从包中获取第一个值。
例如下面的代码:
template <typename T, typename... Args>
bool register(Args... args) {
if (!Foo<T>(args..) {
assert(std::is_same_v<std::string, args...[0]>);
std::cerr << "Failed call Foo with " + args...[0] + "\n";
}
}
如何真正获得args... 中的第一个值?
值得注意的是args..。可以包含不同的类型(字符串、布尔值等)
【问题讨论】:
-
是否有什么阻碍您自己尝试并查看是否是这种情况?
标签: c++ templates parameter-pack