Как получить случайное значение из QSet без предупреждения «Выделение ненужного временного контейнера»?

Этот код здесь:

          CardSet &cs = p->game().cardSet();
    QRandomGenerator rg;
    int index = rg.bounded( 0, cs.size() - 1 );
    QString s = cs.values().at(index); // warning here

Производит warning: allocating an unneeded temporary container [-Wclazy-container-anti-pattern]

Документация здесь относительно ошибки:

https://github.com/KDE/clazy/blob/1.10/docs/checks/README-container-anti-pattern.md

Мне просто нужно случайное значение из набора. Я не могу понять, как это сделать, не получив большего снижения производительности.

0 ответов

Другие вопросы по тегам