Поиск:

Ответ в темуСоздание новой темы Создание опроса
> STL Помогите новичку, map и set 
:(
    Опции темы
SmarTi
Дата 28.9.2006, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 16.7.2006

Репутация: нет
Всего: нет



Всем доброго времени суток. 
У меня возникла проблемка. Состоит она в следущем: 
Необходимо создать с помощью STL map, в каждом элементе которого будет присутсвовать кроме индекса - ссылка на созданный set. Поискав в инете информацию об STL, я не смог найти ответ на свой вопрос, но гдето я встречал такой код: 
Код

typedef map<int, set<int> > mymap;

Но привязать его к своей проблеме пока что не получается. Нужно например по нажатию кнопки создать новый set и включить его указатель в map. Тоесть получается какбы "рваный" двумерный массив. Я ума не приложу с чего начинать... может кто подскажет ?
PM MAIL   Вверх
_hunter
Дата 29.9.2006, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



а чем тебя не устраивает приведенная тобой конструкция?
если таки нужны указатели -- так:
typedef map<int, set<int>* > mymap;
пиши...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Любитель
Дата 2.10.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Собственно, говоря, ты уже всё написал по-моему, да ну ладно  smile :
Код

// в заголовочном файле класса, в котором наша кнопочка
#include <map>
#include <set>

// ...
private:
  typedef std::set<int> IntSet;
  typedef std::map<int, IntSet> MyMap;
  MyMap myMap;

// в функции, обрабатывающей клик
IntSet set = new IntSet; // если на std стоит юзинг => напиши вместо set нечто иное
set->insert(5);
set->insert(3); // ...
myMap.insert(MyMap::value_type(key, set)); // key - типа int

// В деструкторе диалога
for (MyMap::itertor it = myMap.begin(); it != myMap.end(); ++it)
  delete it->second;




--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1200 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.