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

Инициализация статического std :: map ‹int, int› в C ++
Как правильно инициализировать статическую карту? Нужна ли нам статическая функция, которая его инициализирует?
496995 просмотров
schedule 10.01.2024

Стандартный контейнер boost::shared_ptr
Предположим, у меня есть класс foo, и я хочу использовать std::map для хранения некоторого boost::shared_ptrs, например: class foo; typedef boost::shared_ptr<foo> foo_sp; typeded std::map<int, foo_sp> foo_sp_map; foo_sp_map m;...
7392 просмотров
schedule 06.02.2024

Странная ошибка при вставке в С++ std::map
Я пытаюсь вставить несколько пар значений в std::map. В первом случае я получаю указатель на карту, разыменовываю ее и использую оператор индекса для присвоения значения. то есть (*foo)[index] = bar; Позже, когда я пытаюсь выполнить...
3355 просмотров

Нельзя ли использовать карту STL вместе со структурой в качестве ключа?
У меня есть следующий код: struct Node { int a; int b; }; Node node; node.a = 2; node.b = 3; map<int, int> aa; aa[1]=1; // OK. map<Node, int> bb; bb[node]=1; // Compile error. Когда я попытался сопоставить экземпляр моей...
22688 просмотров
schedule 14.02.2023

Использование for_each в элементах карты
У меня есть карта, на которой я хотел бы выполнить вызов каждой функции-члена объекта типа данных. Я еще знаю, как это сделать в любой последовательности, но возможно ли это сделать в ассоциативном контейнере? Ближайший ответ, который я смог...
140522 просмотров
schedule 04.05.2022

Ошибка сегментации в std :: map :: insert ()
Я воспользовался поиском, но не нашел удовлетворительного ответа ... итак ... это фрагмент кода: //VoteContainer.h typedef uint32_t order_id_t; typedef int driver_id_t; class Vote { public: enum...
5988 просмотров
schedule 28.06.2023

Как я могу объединить две карты STL?
Как я могу объединить две карты STL в одну? У них обоих одинаковые типы ключей и значений ( map<string, string> ). Если есть перекрытие клавиш, хотелось бы отдать предпочтение одной из карт.
66061 просмотров
schedule 10.05.2023

Безопасно ли читать один объект С++ std::map одновременно разными потоками без механизмов синхронизации?
У меня есть глобальный объект, содержащий несколько объектов С++ std::map. Предполагается, что этот объект может быть прочитан только в многопоточной среде. Но я не уверен, есть ли какая-либо операция записи, когда объект С++ std::map читается в...
2788 просмотров

Рекомендуемый способ вставки элементов на карту
Возможный дубликат: В картах STL лучше использовать map :: insert, чем []? Когда я вставляю элемент в карту, мне было интересно, какой способ рекомендуется использовать. Нужно ли мне map[key] = value; or...
202076 просмотров
schedule 26.09.2022

C++: значения подсчета ссылок в std::map; std::multimap лучше?
В настоящее время я реализовал кеш-счетчик значений карты следующим образом: //filename or name of bitmap, reference count, memory location... std::map<std::string, std::pair<long, BITMAP*> > _cache; Является ли использование...
1065 просмотров
schedule 17.08.2023

Является ли использование карты со значением std::shared_ptr хорошим выбором дизайна для мультииндексированных списков классов?
проблема проста: у нас есть класс, в котором есть члены a, b, c, d... Мы хотим иметь возможность быстро искать (ключ является значением одного члена) и обновлять список классов с новым значением, предоставляя текущее значение для или b или c... Я...
1436 просмотров

Возвращаемое значение становится неверным с шаблонами и наследованием std::map и boost::ptr_map
В компании, в которой я работаю, мы создали класс под названием «RestrictedMap». Это обеспечивает тот же интерфейс, что и обычный std::map, но не позволяет использовать оператор []. Для комфортной работы с классом предусмотрены некоторые другие...
821 просмотров
schedule 22.08.2022

Шаблонное свойство C ++ в заголовке класса с использованием std :: map - Ошибка компилятора C1001
Я новичок в C ++, поэтому не уверен, что делаю не так. Это моя конструкция: Struct template<size_t N> struct Offsets { static const int length = N; DWORD offsets[N]; }; И свойство: template <size_t N>...
110 просмотров
schedule 03.12.2022

Как/где std::map инициализирует свои члены?
Я хочу попытаться сформулировать этот вопрос как можно шире, но на самом деле он связан с игрой, которую я программирую. У меня есть класс с членом std::map: class Player { ... private: std::map<Action, Command>...
177 просмотров
schedule 10.05.2022

Как я могу использовать find() на карте внутри вектора карт?
Я хочу получить доступ к определенным элементам в векторе карт. Мой код выглядит следующим образом: #include <iostream> #include <vector> #include <map> using namespace std; int main() { std::vector<map <string,...
3841 просмотров
schedule 16.09.2023

Каковы возможные способы сделать пользовательский тип возможным ключом для карты
Недавно мне задали вопрос, как сделать настраиваемый тип возможным ключом для stl :: map. Сразу же я ответил им, что нужно перегрузить операторную функцию «‹ », чтобы поддерживать настраиваемый тип. Вот ссылка " ссылка настраиваемого типа "...
160 просмотров

Не удается выделить класс с объявленным вперед значением в переменной-члене std::map
In test.h : #ifndef TEST_H #define TEST_H #include <map> struct Incomplete; class Test { std::map<int, Incomplete> member; public: Test(); int foo() { return 0; } }; #endif In test.cpp : #include "test.h"...
866 просмотров

Поддерживает ли std::map::erase(it++) допустимый итератор, указывающий на следующий элемент на карте?
Я использую Xcode с С++ 11 для std::map. У некоторых элементов на моей карте есть флаг, который говорит, что их нужно удалить. Я хочу перебирать карту, стирая отмеченные элементы за время O (n). Вызов стирания не возвращает итератор. Я видел...
2232 просмотров
schedule 25.05.2022

std::map — переупорядочивание отображаемых значений после стирания элемента
Добрый день, Я использую std::map для привязки записи строки таблицы к ключевому элементу пример : std::map<int,int> myMap; myMap[13]=0; myMap[15]=1; myMap[1]=2; myMap[5]=3; ... ... Операция добавления/обновления элемента...
813 просмотров
schedule 19.03.2023

возвращаемое значение operator[] для несуществующего элемента в std::map
При создании контейнера на основе std::map я столкнулся с неожиданным поведением: получение значения несуществующего ключа не предоставляет новый объект, созданный с помощью конструктора по умолчанию. Что мне здесь не хватает? Сокращенная...
163 просмотров
schedule 04.05.2024