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
Поделиться:
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.