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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
#1

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

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

Чисто теоретически,хотелось бы узнать у знатоков C++
Допустим есть некий контейнер
C++
1
std::map<const string, someClass *> container
И вот случился вызов:
C++
1
container["blabla"];
Что будет в указателе на экземпляр класса в этом случае? Если использовать пару строка - целое,то целое автоматом увеличивается на единицу,а тут что?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2010, 21:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Куда будет указывать указатель в std::map<string,pointer *>? (C++):

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

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

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

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

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

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri - C++
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Roma_F
331 / 246 / 5
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2010, 22:47
Привет! Вот еще темы с ответами:

Доступ к элементу std::string через указатель - C++
Подскажите как получить содержимое элемента currentVal через указатель? Через простую нотацию массивов не получается:( std::string...

Куда деваются одномоментные указатели, или управление памятью в работе с std::string - C++
Здравствуйте! Положим, у нас есть функция, возвращающая строку std::string, выглядящая как-то так: std::string getHome() { ...

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

запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’ - C++
private: std::string firstName; }; std::string ClientData::getFirstName() const{ return firstName; } Дает в итоге...


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

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

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