Russian Qt Forum
Ноябрь 24, 2024, 08:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Cлучайный(рандомный) доступ к элементу QMap  (Прочитано 2220 раз)
bIVEHb
Гость
« : Апрель 03, 2017, 17:05 »

Есть такой QMap
Код:
QMap<QString,QPair<QPixmap*,QMediaPlayer*> >m;
Мы его заполнили и необходим cлучайный(рандомный) доступ к элементу(ключу).
Я пытался  сделать так, программа компилируется, но после запуска вылетает.
Код:
QMap<QString, QPair<QPixmap*,QMediaPlayer*> >::const_iterator i;
std::advance(i, rand() % m.size());
QString random_key = i->first;
Может кто нибудь подсказать как правильно реализовать?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Апрель 03, 2017, 17:25 »

Что-то невидно инициализации итератора, типа:
Код
C++ (Qt)
QMap<QString, QPair<QPixmap*,QMediaPlayer*> >::const_iterator i = m.constBegin();
Записан

bIVEHb
Гость
« Ответ #2 : Апрель 03, 2017, 17:39 »

Спасибо, заработало. Надо бы мне повнимательнее быть))))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.067 секунд. Запросов: 22.