Описание тега stlmap

1 ответ

Как найти глубину каждого узла в std::map?

Если я создаю свое собственное двоичное дерево, то я могу найти глубину каждого узла. Пример кода выглядит следующим образом template<class datatype> void binary_node<datatype>::printNodeWithDepth(int currentNodeDepth) { if ( left ) left…
23 авг '10 в 15:49
1 ответ

Хранение и доступ к указателю на массив в std::map

Сценарий таков: я пишу каркас для приложения моделирования частиц. Мне нужно добавить различные атрибуты к частицам, которые я еще не знаю, и которые различаются для каждой частицы. Поскольку к атрибуту можно обращаться и манипулировать довольно час…
08 фев '16 в 10:56
5 ответов

C++ const std::map ссылка не компилируется

Есть ли причина, почему передача ссылки на std::map как const вызывает разрыв оператора []? Я получаю эту ошибку компилятора (GCC 4.2), когда я использую const: ошибка: нет совпадения для 'operator[]' в 'map [name]' Вот прототип функции: void func(c…
26 мар '09 в 22:26
1 ответ

Карта C++ вставляется неправильно

Я пытаюсь заполнить карту из следующих структур: struct CounterParty { uint8_t firm_id; char trader_tag[3]; uint32_t qty; }; struct OrderFillMessage { Header header; uint32_t order_id; uint64_t fill_price; uint32_t fill_qty; uint8_t no_of_contras; s…
11 июн '16 в 05:22
2 ответа

Вставка в карту<int, установите <int>>

Почему следующий код не вставляет элементы в map&lt;int, set&lt;int&gt; &gt;? (Размер всех наборов после выполнения следующего кода равен 0.) Я создаю список смежности на этой карте. map&lt;int, set&lt;int&gt; &gt; m; cin&gt;&gt;n; while(n--) { cin&…
19 ноя '14 в 19:16
12 ответов

C++ Длинный оператор switch или поиск с картой?

В моем приложении C++ у меня есть некоторые значения, которые действуют как коды для представления других значений. Чтобы перевести коды, я спорил между использованием оператора switch или stl map. Переключатель будет выглядеть примерно так: int cod…
17 мар '10 в 20:42
0 ответов

Механизм вызова компактора для std::map

Я проводил некоторые тесты по использованию определенного пользователем типа данных в качестве ключа на карте. Я заметил, что вызов функции сравнения в случае карты не является фиксированным, это зависит от того, какой контент вы вставляете. Это все…
24 май '16 в 07:30
6 ответов

Какие операции являются потокобезопасными на std::map?

Предположим, у меня есть: stl::map&lt;std::string, Foo&gt; myMap; безопасна ли следующая функция потока? myMap["xyz"] ? Т.е. я хочу иметь эту гигантскую карту только для чтения, которая используется многими потоками; но я не знаю, если даже поиск эт…
31 янв '10 в 04:17
3 ответа

Печать значения карты с двумя строками в качестве ключа и вектора в качестве значения

У меня есть карта, которая имеет две строки в качестве ключа и один вектор в качестве значения, как я могу напечатать значение карты. Ниже мой подход, который является плохим Может ли кто-нибудь помочь мне заранее спасибо ПРИМЕЧАНИЕ: я хочу печатать…
18 июн '17 в 20:34
1 ответ

Попытка сохранить указатель на абстрактный класс в карте C++

У меня есть программа, которая хранит указатель на абстрактный класс на карте, так что я могу использовать данные с карты для выполнения вызовов конкретных классов абстрактного класса (используя фабричный метод). Он должен хранить указатель, так как…
09 ноя '17 в 06:20
2 ответа

Карта инициализации карты

Я пытаюсь инициализировать карту карты, но я не уверен, какую ошибку я делаю. Ниже приведен пример кода. static std::map&lt;std::string, std::map&lt;std::string,std::string&gt;&gt; _ScalingMapVolume ={ {"AA",{"busy_timeout","test"}}, {"BB",{"cache_s…
17 апр '14 в 10:17
2 ответа

Невозможно вставить данные в STL карту карты карты

У меня есть следующее объявление карты: std::map&lt;std::string, std::map&lt;std::string, std::map&lt;std::string, std::string&gt;&gt;&gt; m; Я попытался вставить данные следующим образом: m.insert({ "HARDWARE\\DESCRIPTION\\System\\BIOS", { "REG_SZ"…
12 окт '16 в 06:59
3 ответа

Каков наилучший способ использовать тип C uuid_t в качестве ключа в std::map?

Это подходящий способ предоставления уникальных ключей на карте? Другими словами, ключ сделан из уникального значения, содержащегося в uuid, или он сделан из указателя на uuid_t структура? Побочный вопрос, есть ли более эффективный контейнер, когда …
20 ноя '11 в 08:59
2 ответа

Пользовательский класс как параметр шаблона

Я повторяю std::map, Мне нужно убедиться, что ключ любого типа данных (базовый или пользовательский) будет работать с ним. Я объявил класс Map как шаблон, который имеет два параметра для ключа и значения. Мой вопрос: если мне нужно использовать стро…
20 май '10 в 04:42
2 ответа

Отобразить UnicodeString как ключ к классу как значение C++Builder

Я использую C++Builder XE7. Я хочу использовать карту с UnicodeString в качестве ключа и класса в качестве значения. Это мой класс: Historique.h #ifndef HistoriqueH #define HistoriqueH #include &lt;System.Classes.hpp&gt; #include &lt;string&gt; clas…
24 авг '16 в 09:43
6 ответов

Символьный массив как значение в C++ map

Я хочу определить что-то вроде Map&lt;int, char[5] &gt; myMap; Вышеуказанное объявление принимается компилятором C++ и не выдает никакой ошибки, но когда я делаю что-то подобное int main() { char arr[5] ="sdf"; map &lt;int, char[5]&gt; myMap; myMap.…
16 июл '12 в 17:28
5 ответов

Невозможно получить второе поле карты с помощью end()

Я создаю карту только для целей обучения, чтобы сохранить несколько пар ключ-значение. Если я печатаю второе поле карты, используя begin() Функция Я могу напечатать второе поле карты, но когда я пытаюсь сделать то же самое с последним элементом карт…
09 июл '15 в 12:35
1 ответ

Карта 2 уникальных_птр

У меня есть пара вопросов об использовании unique_ptr в контейнере. Вот что я пытаюсь сделать: class Stuff { public: std::map&lt;std::unique_ptr&lt;int&gt;, std::unique_ptr&lt;int&gt; &gt; GetInfo() {return m_mapInfo;} // Is this bad?? std::map&lt;s…
03 авг '15 в 10:59
0 ответов

Алгоритм Прима C++ (Карты, векторы и minPriorityQueue)

Я работал над этой проблемой в течение 3 дней, и я в тупике. Мы должны реализовать алгоритм Прима, используя 2 карты (строка, вершина (класс) и строка, вектор). Первый хранит букву как имя, а также пи и ключ в классе вершин. На 2-й карте хранятся бу…
06 май '17 в 03:01
1 ответ

Строки, сохраненные на статической карте, переопределяются

У меня есть статический класс, статический map&lt;string, int&gt; объявлен в этом классе. один из статических методов вставляет данные на карту, в какой-то момент процесса эти данные переопределяются. Символ преобразуется в строку, а затем вставляет…
20 июн '16 в 14:24