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

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

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

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

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

Нубо-вопрос, std::map и std::array имеют фиксированный размер, как и обычные массивы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2012, 17:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос std::map нефикс. размер? (C++):

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

Как формируется размер std::map? - C++
ожидал увидеть размер 18. По 5 байт на две строки и по 4 байта на два int-а. Но результат 48. Почему? Как то связано с выравниванием...

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

std::map, std::vector и порядок обхода коллекции - C++
Здравствуйте, уважаемые! Вопрос следующий - если я сохраняю какие-то значения в map или вектор, то всегда ли я буду получать тот-же...

Стоит ли очищать в деструкторе std::map , std::vecotor? - C++
У меня ещё один нубский вопрос :) Вот если в классе объявлены мапы и вектора, которые по ходу программы как то заполняются, нужно ли мне...

Потокобезопасность std::map::end, std::list::end - C++
Собсна сабж, могу ли я без синхронизаций выполнять подобного рода код if (myIter != map.end()) // != list.end() {...} myIter =...

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

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

Добавлено через 46 секунд
Buckstabue, мудёр, но я все равно ничего не понял))
0
ForEveR
В астрале
Эксперт С++
7985 / 4744 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
02.08.2012, 07:39 #6
raingo, Хранить указатели (желательно смарт).
1
raingo
0 / 0 / 0
Регистрация: 31.07.2012
Сообщений: 4
02.08.2012, 08:23  [ТС] #7
Ясно, пробывал с указателями, что-то не сложилось. Буду думать.
0
02.08.2012, 08:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2012, 08:23
Привет! Вот еще темы с ответами:

Std::map и key_comp - C++
Есть задача, нужно задать в map класс для сравнения ключей, но классу для сравнения нужен ещё один вспомогательный елемент. Ну вот...

allocator std::map - C++
Подскажите вопрос, есть тестовое задание: Подскажите где про это почитать и разъясните по-возможности, что это вообще такое...

Особенности std::map - C++
Добрый день форумчане, хотел спросить такую вещь, сейчас занимаюсь оптимизацией в графическом движке и возникла такая проблемма, хочу...

Размерность std::map - C++
Добрый вечер. Использую тип данных 16 байтовый. Надо записать несколько десятков миллионов расчетов в map <type, type> val; C...


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

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

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