Top.Mail.Ru
Уведомления
Очистить все

Заполнить QVector начальными значениями.

(@tasya)
Level 1

Привет, подскажите как можно заполнить QVector начальными значениями при его создании. Сейчас делаю так:

QVector<int> values;

for (int i = 0; i < VECTOR_SIZE; i++)
{
    values.append(DEFAULT_VALUE);
}

VECTOR_SIZE и DEFAULT_VALUE - константы с размером будущего вектора и с начальным значением для элементов вектора соответственно. Хотелось бы эту запись как-то оптимизировать, должен же быть менее топорный способ.

Цитата
Создатель темы Размещено : 03.04.2025 10:34
Метки темы
Aveal
(@aveal)
Top level Admin

Привет, есть метод fill():

QVector<T> &QVector::fill(const T &value, int size = -1)

В данном случае:

QVector<int> values;
values.fill(DEFAULT_VALUE, VECTOR_SIZE);
ОтветитьЦитата
Размещено : 03.04.2025 11:19
(@tasya)
Level 1

Запись от: @aveal

Привет, есть метод fill()

Точно, вижу теперь!

ОтветитьЦитата
Создатель темы Размещено : 03.04.2025 15:07
(@tasya)
Level 1

Надо внимательнее документацию изучать )

ОтветитьЦитата
Создатель темы Размещено : 03.04.2025 15:08
Поделиться: