Я хочу инициализировать базовый класс с помощью std::initializer_list
.
struct A : public std::array<int, 4>
{
// This constructor works fine
A()
: std::array<int, 4>{{ 1, 2, 3, 4 }}
{
}
// THIS CONSTRUCTOR FAILS TO COMPILE
A(std::initializer_list<int> il)
: std::array<int, 4>{il}
{
}
};
Ошибка GCC для второго конструктора
ошибка: массив должен быть инициализирован с помощью инициализатора, заключенного в фигурные скобки
Я хочу инициализировать новый экземпляр A с помощью initializer_list, подобного этому
A var{{ 1, 2, 3, 4 }}
и передать его в базовый класс.