может идти не по порядку. Какой контейнер лучше использовать для модели, чтобы можно было найти по id и обновить данные?.
QList<QPair<id,value>> подойдет или есть что-то лучше?
std::map/std::unordered_map видимо
Или hash может быть
Скорее подойдет unordered_map , чтобы не было сортировки по ключам
Тут просто в модели надо отображать в таком порядке, как и добавлял данные в контейнер. Но иногда мне надо находить в контейнере объект по id, чтобы изменить данные. Я то могу руками прописать поиск по всему контейнеру, думал есть решения из коробки. map и hash это дерево и не имеет порядок вставки
QMap точно имеет
тогда данные хранить в vector, а рядом держать мап ключа на индекс в векторе
Можно использовать два контейнера. Но предположу, что в производительность поиска по вектору или листу вы никогда не упретесь, поэтому можно и ваш изначальный вариант.
С этим как раз многие мучаются c QSettings. После сохранения настроек все сортируется, т.к. под капотом qmap
Да, вот читаю доку. Мне почему-то казалось, что он не меняет порядок🤷♂
Обсуждают сегодня