Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
1

Куда будет указывать указатель в std::map<string,pointer *>?

30.04.2010, 21:44. Просмотров 1863. Ответов 1
Метки нет (Все метки)

Чисто теоретически,хотелось бы узнать у знатоков C++
Допустим есть некий контейнер
C++
1
std::map<const string, someClass *> container
И вот случился вызов:
C++
1
container["blabla"];
Что будет в указателе на экземпляр класса в этом случае? Если использовать пару строка - целое,то целое автоматом увеличивается на единицу,а тут что?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2010, 21:44
Ответы с готовыми решениями:

Std::unordered_multimap<std::string, int> map
Приветствую. Как можно получить только &quot;уникальный&quot; ключ в контейнере? ...

Передача функции указатель на элемент std::vector<std::string>
Доброй ночи тем, кому не спится (или живет в другом часовом поясе:p)! Есть функция, требующая в...

Есть ли аналог Map <String,String> чтобы передавать его как указатель на данные?
Добрый день, подскажите, есть ли аналог Map &lt;String,String&gt; чтобы передавать его как указатель на...

Не могу разобраться как обновить в std::map<std::string, вектор_структур>
Не могу разобраться как обновить вектор структур после его добавления в map без удаления и...

1
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
30.04.2010, 22:47 2
Цитата Сообщение от #pragma Посмотреть сообщение
И вот случился вызов:
Имеется в виду вызов несуществующего элемента?

Цитата Сообщение от #pragma Посмотреть сообщение
Что будет в указателе на экземпляр класса в этом случае? Если использовать пару строка - целое,то целое автоматом увеличивается на единицу,а тут что?
Почему оно должно увеличится?

C++
1
2
3
4
5
    map<const string, MyClass *> container;
    cout << container["rrr"];
 
    map<const string, int> container;
    cout << container["rrr"];
в обоих случаях выведет "0", т.е. указатель = NULL
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2010, 22:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map?
Здравствуйте. Возможно ли создать контейнер std::map, в котором в качестве значения была бы...

Emplace в std::map. Как добавить элемент в std::map без копирования?
здравствуйте... есть ли способ не писать так: std::map&lt;int, char&gt; ksa;...

Std::map или string внутри класса?
Как эффективней хранить экземпляры класса, что бы потом находить нужный? В связки std::map или...

Std::map <string, class> ОШИБКА C2512
Есть следующий код: #include &lt;vector&gt; #include &lt;map&gt; class Aluy { public: Aluy (int x, int...


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

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

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