Есть ли лучший способ добавить QVector для «заполнения нулями»? - PullRequest
0 голосов
/ 28 января 2020

У меня есть QVector (v) длины (n), в котором уже есть несколько значений. Я хочу удвоить длину этого QVector и заполнить вторую половину нулями. Есть ли лучший способ сделать это, чем:

for (int i=0;i<n;i++) {
    v.append(0);
}

Просто неэффективно / не элегантно звонить append в al oop

Заранее спасибо ...

1 Ответ

0 голосов
/ 28 января 2020

Решение

Просто удвойте длину, позвонив v.resize( 2*v.length() ). Вот и все.

Пояснение

В документации говорится, что QVector<T>::resize() инициализирует новые элементы значением, созданным по умолчанию. Когда T является типом цифр c, значением по умолчанию является 0.

...