Вопросы по теме 'stdmap'

Как я могу оценить использование памяти std::map?
Например, у меня есть std::map с известными sizeof(A) и sizeof(B), а внутри map есть N записей. Как бы вы оценили его использование памяти? я бы сказал, что это что-то вроде (sizeof(A) + sizeof(B)) * N * factor Но что является фактором?...
38795 просмотров
schedule 10.09.2022

Как я могу отобразить содержимое карты на консоли?
У меня есть map , объявленный следующим образом: map < string , list < string > > mapex ; list< string > li; Как я могу отобразить элементы, хранящиеся на приведенной выше карте, на консоли?
84881 просмотров
schedule 27.02.2022

Есть ли разница между std::map‹int, int› и std::map‹const int, int›?
Насколько я понимаю, ключ в паре значений в std::map не может быть изменен после вставки. Означает ли это, что создание карты с аргументом шаблона ключа как const не имеет никакого эффекта? std::map<int, int> map1; std::map<const int,...
3643 просмотров
schedule 02.08.2022

Как я могу использовать массив в качестве значения карты?
Я пытаюсь создать карту, где ключом является int , а значением является массив следующим образом: int red[3] = {1,0,0}; int green[3] = {0,1,0}; int blue[3] = {0,0,1}; std::map<int, int[3]> colours;...
64582 просмотров
schedule 25.11.2023

Пользовательский класс как параметр шаблона
Я повторно реализую std::map . Мне нужно убедиться, что ключ любого типа данных (базовый или определяемый пользователем) будет работать с ним. Я объявил класс Map как шаблон, который имеет два параметра для ключа и значения. Мой вопрос: если мне...
1713 просмотров
schedule 14.08.2022

Как передать std::map в качестве параметра конструктора по умолчанию
Я не смог понять это. Создать два ctor легко, но я хотел узнать, есть ли простой способ сделать это. Как можно передать std::map в качестве параметра по умолчанию для ctor, например. Foo::Foo( int arg1, int arg2, const...
12477 просмотров
schedule 09.05.2023

С++: вставить в std::map, не зная ключа
Мне нужно вставить значения в std::map (или его эквивалент) в любую свободную позицию, а затем получить его ключ (чтобы удалить/изменить позже). Что-то вроде: std::map<int, std::string> myMap; const int key = myMap.insert("hello");...
406 просмотров
schedule 04.10.2022

std::map::clear и деструкторы элементов
Вызывается ли деструктор для std::map элементов при использовании std::map::clear ? Я попытался выполнить отладку для std::map<string,string> , но не смог увидеть вызов деструктора std::string . Может ли кто-нибудь помочь моему...
9718 просмотров
schedule 04.02.2023

Как std :: map проверяет, что все указатели равны нулю?
Я реализую собственный класс карты, аналогичный классу из std, однако у меня есть одна проблема. На их карте, когда вы это делаете (например): map<string, SomeObject*> container; SomeObject* object = container["this doesn't exist"]; в...
2189 просмотров
schedule 22.07.2022

Карта с несколькими ключами в C++
Я хочу хранить данные как по имени, так и по индексу. Другими словами, я хочу сопоставить имена string с объектами, а также задать им пользовательский порядок. Сначала я придумал std::vector пар string ключа и объекта. Порядок задавался...
11391 просмотров
schedule 14.12.2022

итератор преобразования с картой unique_ptr
У меня есть класс Holder , который должен отображать только значения своей карты. Для этого я использовал итератор преобразования. Это работает, если я использую простой указатель на тип (ClassA*), но не с unique_ptr. Я создал следующий пример на...
1007 просмотров
schedule 21.11.2023

Почему порядок компиляции иногда вызывает ошибку сегментации при использовании std :: map :: insert ()?
У меня есть класс Controller , внутри которого есть класс Button . Controller содержит несколько Button экземпляров разных типов (например, button_type_a , button_type_b ). controller.h #ifndef __controller__ #define __controller__...
1228 просмотров
schedule 16.07.2022

печать вектора на карте
У меня есть карта, определяемая: map < char, vector < unsigned char>> dict; После того, как функция сгенерирует и добавит содержимое в этот словарь, я хочу выполнить итерацию и распечатать каждую пару ключ: значение в цикле....
11768 просмотров
schedule 28.11.2023

std::map с ключом Vector3 ПРОТИВ std::vector с использованием составного индекса
В данный момент я создаю карту тайлов и пытаюсь решить, как хранить и ссылаться на каждый тайл. Мои 2 текущих варианта находятся между: std::vector, где в качестве ключа я использую составной x, y, z calc; Или std::map с использованием...
625 просмотров
schedule 02.07.2022

С++: использовать карту как значение другой карты
Мне просто интересно, могу ли я использовать «сложную» карту в качестве значения другой карты. Я самостоятельно определил несколько структур следующим образом: typedef std::vector<std::string> pattern; typedef std::map<int,...
95 просмотров
schedule 02.01.2024

вставьте std::initializer_list в std::map
У меня есть такой метод: std::map<std::string, int> container; void myMap(std::initializer_list<std::pair<std::string, int>> input) { // insert 'input' into map... } Я могу вызвать этот метод следующим образом:...
2013 просмотров
schedule 21.10.2022

Карта повышения общего PTR
В моем классе есть карта в качестве члена. Проблема в том, что значением этой карты является boost::shared_ptr. Когда я пытаюсь вставить какой-то элемент в карту, возникает какая-то недоброжелательная ошибка компиляции. вот часть моего исходного...
504 просмотров
schedule 30.03.2022

когда создавать объекты в куче против стека?
Взгляните на этот фрагмент кода: class Profiler{ const std::string id; public: Profiler(const std::string id); Profiler(const Profiler &t); //... } затем где-то в коде: std::map<const std::string, Profiler>...
141 просмотров
schedule 17.12.2022

Как десериализовать std::map из JSON с помощью библиотек Poco C++
Это связано с другим вопросом, который я задал, но гораздо более конкретным. Мне нужно десериализовать std::map из моих данных JSON. { "name":"john smith" "metadata": { "age":45, "middle_name":"william", }, }...
1632 просмотров
schedule 03.07.2022

Может ли std::map содержать ссылку на конструктор?
Есть ли способ указать на конструктор из std::map? Я хотел бы сделать следующее с кодом, который я хочу использовать в #if 0 , но я не могу заставить это работать: #include <map> #include <functional> using namespace std; class...
1628 просмотров
schedule 23.03.2024