Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ThomasDanz
Сообщений: n/a
#1

map<Int,MYMAP>, или мап хранящий мап - C++

09.08.2011, 01:50. Просмотров 725. Ответов 2
Метки нет (Все метки)

Дброго времени суток. Такая проблема :

C++
1
2
3
4
5
6
7
 typedef std::map<std::string,std::string> strmap;
strmap mymap;
for(int i =0;i<5;++i)
    {
        mymap.insert(pair<string,string>("ONE","two")); // заполнили первый контейнер
    }
 map<int,strmap> megaMap; // объявление более сложного контейнера который нужно инициализировать.
Вопрос : как инициализировать megaMap что бы на выходе получилось что-то вроде
1 Строка Строка
2 Строка Строка
.
.
N Строка Строка
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2011, 01:50     map<Int,MYMAP>, или мап хранящий мап
Посмотрите здесь:

C++ int или float
Гистограмка = буутс + мап C++
ассоциативный массив MAP хранящий указатели на векторы определенной структуры C++
C++ Предел int или что то еще ?
C++ map assigment of read only data member или WTF?
C++ int[][] или int[] - что быстрее?
C++ Int** a или зачем ** ?
Map iterator обращение к предыдущему или последующему элементу C++
C++ Сортировка map по значению int в порядке убывания и частично по ключу char :)
Map <int, CustomClass*> - ошибка при компиляции C++
C++ Контейнер map<int, some*>
Map<int, int> и allocator C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.08.2011, 01:58     map<Int,MYMAP>, или мап хранящий мап #2
так или если будет ругаться то явно инстанцировать std::string в make_pair
C++
1
megaMap.insert(pair<int, pair<string,string> >(1, make_pair("ONE","two")));
ThomasDanz
Сообщений: n/a
10.08.2011, 15:20     map<Int,MYMAP>, или мап хранящий мап #3
Цитата Сообщение от Maxwe11 Посмотреть сообщение
так или если будет ругаться то явно инстанцировать std::string в make_pair
C++
1
megaMap.insert(pair<int, pair<string,string> >(1, make_pair("ONE","two")));
Спасибо, помогло.
Получилось сделать вот так :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        strmap* mymap = new strmap[5];
    map<int,strmap> MapSet;
      // Заполнение
    for(int i =0;i<5;++i)
    {
        mymap[i].insert(pair<string,string>("One","Two"));
        MapSet.insert(pair<int,strmap>(i+1, mymap[i]));
    }
      // Просто вывод
        map<int,strmap>::iterator iter;
    iter = q.begin();
 
    do 
    {
        cout<<iter->first<<' '
              <<iter->second.begin()->first<<' '<<iter->second.begin()->second<<endl;
        ++iter;
    } while (iter!=q.end());
// 1 One Two
// 2 One Two
// 3 One Two
// 4 One Two
// 5 One Two
Yandex
Объявления
10.08.2011, 15:20     map<Int,MYMAP>, или мап хранящий мап
Ответ Создать тему
Опции темы

Текущее время: 04:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru