Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
650 / 460 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
1

Map<string,vector<pair<string,vector<int> > > > Поиск во всем map

24.05.2014, 09:53. Показов 2014. Ответов 1
Метки нет (Все метки)

Как пройти циклом по всему map такого вида?

C++
1
map< string, vector< pair< string, vector<int> > > >
Пробовал так:
C++
1
2
3
4
5
6
    map<string,vector<pair<string,vector<int> > > >::const_iterator it = subjectHeading.begin();
 
    for ( it; it < subjectHeading.end(); ++it )
        for ( int j = 0; j < (*it).size(); ++j )
            if ( (*it).at(j).first == name )
            cout << "Found: " << (*it).at(j).first << endl;
В ответ:
Код
[C++ Error] Unit1.cpp(78): E2316 'size' is not a member of 'pair<const string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > > >'
[C++ Error] Unit1.cpp(79): E2316 'at' is not a member of 'pair<const string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > > >'
[C++ Error] Unit1.cpp(80): E2316 'at' is not a member of 'pair<const string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > > >'
Пробовал так:
C++
1
2
3
4
    for ( int i = 0; i < subjectHeading.size(); ++i )
        for ( int j = 0; j < subjectHeading[i].size(); ++j )
            if ( subjectHeading[i].at(j).first == name )
            cout << "Found: " << subjectHeading[i].at(j).first << endl;
В ответ:
Код
[C++ Error] Unit1.cpp(76): E2094 'operator+' not implemented in type 'map<string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > >,less<string>,allocator<pair<const string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > > > > >' for arguments of type 'int'
[C++ Error] Unit1.cpp(77): E2094 'operator+' not implemented in type 'map<string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > >,less<string>,allocator<pair<const string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > > > > >' for arguments of type 'int'
[C++ Error] Unit1.cpp(78): E2094 'operator+' not implemented in type 'map<string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > >,less<string>,allocator<pair<const string,vector<pair<string,vector<int,allocator<int> > >,allocator<pair<string,vector<int,allocator<int> > > > > > > >' for arguments of type 'int'
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2014, 09:53
Ответы с готовыми решениями:

Too few parameters in call to 'Lechebnica::AddNewElement(int,int,string,string,int,string)
Edit1 Id Edit2 Имя Edit3 Фамилия Edit4 Номер телефона ComboBox1 Услуга ...

Разделить vector<string> на два vector<string>
У меня есть vector&lt;string&gt; line_from_file; line_from_file.resize(N); N-некое число Когда я...

Удалить все числа из Vector<string>
Доброго времени суток. Нуждаюсь в помощи) Имеется вектор который выглядит так: vector&lt;string&gt; vec...

Доступ к паре в map<string, vector<pair<string, string>>>Temp
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string,...

1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
31193 / 20390 / 7941
Регистрация: 22.10.2011
Сообщений: 35,364
Записей в блоге: 6
24.05.2014, 11:01 2
А вот так:
C++
1
2
3
4
5
6
7
8
    map<string, vector<pair<string, vector<int> > > >::const_iterator it =
        subjectHeading.begin();
 
    for (; it != subjectHeading.end(); ++it)
        for (vector<pair<string, vector<int> > >::const_iterator inner =
            it->second.begin(); inner != it->second.end(); inner++)
            if (inner->first == name)
               cout << "Found: " << inner->first << endl;
?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2014, 11:01

Словарь map<string, vector<int> (n)>
Нужно, чтобы при объявлении ключа в словаре создавался vector&lt;int&gt; из n элементов Грубо говоря ...

Как перебрать все элементы в map<string, vector<string>>
Доброго времени суток. Решаю следующую задачу: В файле есть сведения об автомобилях: марка...

Вывод элементов map <string,vector<string>>
Доброго времени суток. Как можно вывести массив map &lt;string,vector&lt;string&gt;&gt; mp ? Могу только...

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ?
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа Ivanov potato 200)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.