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

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

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

map - C++

22.01.2009, 23:10. Просмотров 8511. Ответов 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
почему это так???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2009, 23:10     map
Посмотрите здесь:

C++ map<> в C, не в C++!
контейнер map C++
map C++
Map'ы C++
Map'ы C++
C++ Словарь map
C++ Map stl
Приведение map<int, B> к map<int, A> C++
Сортировка в map C++
C++ Контейнер map
C++ Map of map
C++ Считать в map

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2910 / 1238 / 78
Регистрация: 27.05.2008
Сообщений: 3,321
22.01.2009, 23:23     map #2
Потому, что fib[0]; (строка 9) создает еще один элемент мэпа - с ключом 0. Так она (map) устроена. Читать: MSDN или Скотта Мейерса, "Эффективное использование STL" (Scott Mayers, Effective STL).
Vourhey
Почетный модератор
6471 / 2246 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
22.01.2009, 23:25     map #3
Потому что ты добавил(а) ключ 0. Стало теперь 4 ключа.
Lampa
0 / 0 / 0
Регистрация: 22.03.2008
Сообщений: 33
22.01.2009, 23:44  [ТС]     map #4
Спасибо !!! И особенно за книгу!!!!
Yandex
Объявления
22.01.2009, 23:44     map
Закрытая тема Создать тему
Опции темы

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