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

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

Войти
Регистрация
Восстановить пароль
 
newyork7776
347 / 340 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 1
#1

STL map - C++

09.11.2013, 22:17. Просмотров 360. Ответов 4
Метки нет (Все метки)

Вопрос:как мне узнать что не создавался map[str] с заданым str?
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#inlclude <map>
#include <string>
using namespace std;
int main()
{
map <string,int> m;
int k;
string str;
cin >> str >> k;
if (если я уже создал map с ключом str)
{
m[str]+=k;
}
else cout << "ERROR\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 22:17     STL map
Посмотрите здесь:

C++ Вопрос об map STL
C++ Map STL - максимальный объем памяти
STL :: map C++
stl map C++
C++ Не могу разобраться с map(STL)
C++ Map stl
Работа с библиотекой STL, контейнер map C++
STL(map). Где инициализировать массив? C++
Контейнер map и алгоритмы STL: несовместимость? C++
Stl map: Как вызвать деструктор мапа C++
C++ STL. Map, vector. Строки
Примеры алгоритмов для STL map C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BigProgrammer
38 / 38 / 3
Регистрация: 20.07.2013
Сообщений: 105
09.11.2013, 22:39     STL map #2
C++
1
map.count(str)
newyork7776
347 / 340 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 1
09.11.2013, 22:40  [ТС]     STL map #3
C++
1
2
3
if((m.find(str) == m.end()))
                {cout << "ERROR\n";}
                else {m[str]+=k;cout << m[str] << "\n";}
а так можна?
monolit
180 / 180 / 21
Регистрация: 24.03.2011
Сообщений: 651
Завершенные тесты: 1
09.11.2013, 23:45     STL map #4
C++
1
if (m.count (key)>0) //уже есть с таким ключом
reckless91
30 / 30 / 1
Регистрация: 01.11.2013
Сообщений: 63
09.11.2013, 23:50     STL map #5
Цитата Сообщение от newyork7776 Посмотреть сообщение
а так можна?
Конечно можно))), а еще лучше писать вместо \n - endl
Yandex
Объявления
09.11.2013, 23:50     STL map
Ответ Создать тему
Опции темы

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