所以让我们假设我有以下课程
class NoDefaultConstructor {
NoDefaultConstructor() = delete;
...
};
我有另一个类,它有一个类型数组NoDefaultConstructor
和其他成员
class Wrapper {
std::array<NoDefaultConstructor, 2> arr;
...
};
如何在构造函数中初始化数组Wrapper
(可能在初始化列表中使用std::intializer_list
)?
更具体地说,我可以将参数传递给初始化器列表中的数组构造函数Wrapper
以获得类似于以下的构造的唯一方法是什么?我正在考虑这样做,因为数组的大小将来可能会改变。
template <typename... Values>
Wrapper(Values&&... values) : arr{std::forward<Values>(values)...} {}