crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QMap - перемещаемость элементов?
Гость_Гость_*
сообщение 3.8.2009, 21:40
Сообщение #1





Гости








    


ЕМНИП stl::map<> дает гарантии что обьект после помещения в map останется неподвижным. У меня в QMap другой контейнер, както не хотелось бы его двигать и желательно иметь ссылки для быстрого доступа.

Понадобилось перебрать map. Итераторы в стиле STL выдали доступ приватным функциям, в хедерах QT комментарии - наверно это никому не нужно, поэтому перемещено в приватную часть. Есть итераторы в стиле жава
Раскрывающийся текст
 QMap<int, QWidget *> map;
...
QMapIterator<int, QWidget *> i(map);
while (i.hasNext()) {
     i.next();
     qDebug() << i.key() << ": " << i.value();
}


Смущает что есть только константный const T & QMapIterator::value () const



Волатильны ли обьекты в QMap и почему константное &value ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 21:04