我需要详细说明以下类的构造函数:
class Foo {
public:
const std::vector<Bar> bars;
Foo(int num_bars, ...);
}
为了讨论的缘故,假定额外的争论是全部const Bar&
或公正的Bar
。
我需要使用va_list中的条来初始化v on construction。我怎样才能做到这一点?
你不能 制作Foo
可变参数的模板:
template <typename ...ArgumentTypes>
Foo(ArgumentTypes&& args...):
bars({std::forward<ArgumentTypes>(args)...})
{
}
这使用了向量的initializer-list构造函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句