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

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

Войти
Регистрация
Восстановить пароль
 
raingo
0 / 0 / 0
Регистрация: 31.07.2012
Сообщений: 4
#1

std::map нефикс. размер? - C++

31.07.2012, 17:59. Просмотров 650. Ответов 6
Метки нет (Все метки)

Нубо-вопрос, std::map и std::array имеют фиксированный размер, как и обычные массивы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,918
Записей в блоге: 17
31.07.2012, 18:08     std::map нефикс. размер? #2
std::map - изменяемый
raingo
0 / 0 / 0
Регистрация: 31.07.2012
Сообщений: 4
31.07.2012, 18:09  [ТС]     std::map нефикс. размер? #3
Спс =)
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
31.07.2012, 19:30     std::map нефикс. размер? #4
Лучше сказать наверное, что map - это динамическая структура, основанная на структуре дерева, а там максимальный размер определяется доступной оперативной памятью. Со списками та же песня
raingo
0 / 0 / 0
Регистрация: 31.07.2012
Сообщений: 4
02.08.2012, 07:11  [ТС]     std::map нефикс. размер? #5
Еще 1 нубо-вопрос.
В классе определяются переменные, потом заносятся в мап. Как сделать так, что при изменении переменных в динамических объектах они изменялись и в мапе, и наоборот из мапы в объектах?

В принципе решение я уже нашел, но мне оно не очень нравится. Не делать переменные в классе, а создавать их сразу в массиве внутри класса, и оперировать уже ими. Тогда возникает вопрос, будут ли созданные внутри класса переменные мапы доступны в других местах?

Добавлено через 46 секунд
Buckstabue, мудёр, но я все равно ничего не понял))
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
02.08.2012, 07:39     std::map нефикс. размер? #6
raingo, Хранить указатели (желательно смарт).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2012, 08:23     std::map нефикс. размер?
Еще ссылки по теме:

C++ Emplace в std::map. Как добавить элемент в std::map без копирования?
C++ Возможно ли создать контейнер std::map, в котором в качестве значения была бы ссылка на std::map?
Как формируется размер std::map? C++
C++ Особенности std::map
Потокобезопасность std::map::end, std::list::end C++

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

Или воспользуйтесь поиском по форуму:
raingo
0 / 0 / 0
Регистрация: 31.07.2012
Сообщений: 4
02.08.2012, 08:23  [ТС]     std::map нефикс. размер? #7
Ясно, пробывал с указателями, что-то не сложилось. Буду думать.
Yandex
Объявления
02.08.2012, 08:23     std::map нефикс. размер?
Ответ Создать тему
Опции темы

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