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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 71, средняя оценка - 4.79
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
#1

map - C++

22.01.2009, 23:10. Просмотров 8576. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<map>
int main()
{
    std::map<int, int> fib;
    fib[1] = 1; fib[2] = 1; fib[3] = 2;
    std::cout << "Map size: " << fib.size() << std::endl;
  
    fib[0];
    std::cout << "Fib size: " << fib.size() << std::endl;
    return 0;
}

На экране
Map size: 3
Map size: 4
почему это так???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2009, 23:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос map (C++):

Обращение к элементам vector, который находится в map, находящийся в map - C++
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить его? map &lt;int,map&lt;int,vector&lt;int&gt; &gt;...

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

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

Как вставить map в map - C++
есть такой map map &lt; INT64 , map &lt;INT64 , map&lt; wArray , int &gt; &gt; &gt; tMenu; как его заполнить? пробовал так ...

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

Приведение map<int, B> к map<int, A> - C++
class A {}; class B : public A {}; unordered_map&lt;int, shared_ptr&lt;B&gt; &gt; bs; Как привести bs к unordered_map&lt;int, shared_ptr&lt;A&gt;...

3
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,389
22.01.2009, 23:23 #2
Потому, что fib[0]; (строка 9) создает еще один элемент мэпа - с ключом 0. Так она (map) устроена. Читать: MSDN или Скотта Мейерса, "Эффективное использование STL" (Scott Mayers, Effective STL).
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
22.01.2009, 23:25 #3
Потому что ты добавил(а) ключ 0. Стало теперь 4 ключа.
0
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
22.01.2009, 23:44  [ТС] #4
Спасибо !!! И особенно за книгу!!!!
0
22.01.2009, 23:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2009, 23:44
Привет! Вот еще темы с ответами:

Работа с map<string, map<string, string>> - C++
Всем привет! Что-то запарился в неожиданном месте... Есть тип данных, который выглядит так: map&lt;string, map&lt;string,string&gt;&gt; Мне...

Map of map - C++
Добрый день! Очень понравилось мне работать с map, - до того понравилось, что я теперь переделываю векторы на map. Встретил...

Map'ы - C++
Здравствуйте! Пожалуйста объясните как пользоваться мапами? Реализация, считывание и т.д

Map'ы - C++
Здравствуйте! Расскажите пожалуйста, как пользоваться map'ами?


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

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

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