Как передать массив в конструктор в C++?

179
24 декабря 2021, 02:40

Я реализовываю свой класс vector, но у меня возникла проблема: как передать в конструктор массив в таком виде: ClassName object = {1, 2, 3, 4, 5};?

Answer 1

Если в квадратных скобках - не подскажу.

А в фигурных - например, так:

class A
{
    vector<int> v;
public:
    A(initializer_list<int> l):v(l)
    {
        for(auto x: l) cout << x << " ";
        cout << endl;
    }
};
int main()
{
    A a = { 1, 2, 3, 4, 5 };
}

Т.е. см. initializer_list.

READ ALSO
Проверка ввода только одного символа

Проверка ввода только одного символа

Написать программу, печатающую символы от A до введенного с клавиатуры символа (последний возможный: Z)Для каждого символа вывести номер,...

94
Grace Dependency Injection breaks project

Grace Dependency Injection breaks project

Я начал писать проект с нуля, поэтому я хотел реализовать DependencyInjectionВыбрал Grace, потому что он уже реализован на старом проекте, его писал не я, так...

178
Неравномерное изменение значения DOTween Unity3D

Неравномерное изменение значения DOTween Unity3D

Столкнулся с тем, что DOTween неравномерно изменяет значение

194
Ошибка при занесении данных в базу

Ошибка при занесении данных в базу

Пытаюсь реализовать форму регистрации для БДПосле запуска Winform выдает ошибку

82