【发布时间】:2020-11-09 10:27:36
【问题描述】:
我对使用模板参数包时应该放置... 的位置感到困惑。
例如,在模板参数列表中,我们应该使用typename ...Ts,而在参数列表中,它变成Ts...ts。
当实例化一个模板时,它变成tuple<Ts...>,最让我困惑的是std::forward<Args>(args)...,... 在括号外面。在那之前,我强迫自己只记住这一点,直到今天我看到这个:sizeof...(Params),我想我必须了解正则模式,以免进一步混淆。
那么任何人都可以帮助如何对待... 以完全了解放置它的位置吗?
【问题讨论】:
-
是this 有帮助吗?
-
@yaodav 我认为该网站没有解释为什么
...在每种情况下都放在哪里。
标签: c++ templates parameter-pack