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

Как получить все ключи (или значения) из std :: map и поместить их в вектор?
Это один из возможных вариантов выхода: struct RetrieveKey { template <typename T> typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map<int, int> m; vector<int>...
406304 просмотров
schedule 15.04.2023

итератор против reverse_iterator
Я использую std::map для хранения большого количества элементов (пар элементов), и у меня есть «немного» сомнения. Что эффективнее перебирать все элементы по моим std::map , iterator или reverse_iterator ?
5335 просмотров
schedule 13.04.2023

Не удается создать карту MoveConstructibles
У меня есть класс, содержащий std::unique_ptr<> , и я хочу поместить экземпляры этого класса внутрь std::map<> . Я думал, что одной из причин, побудивших ввести семантику перемещения в C++, была возможность помещать такие вещи, как...
1751 просмотров
schedule 21.03.2023

VS2010 RC — только 100 элементов std::map в отладчике
У меня возникла небольшая проблема во время отладки моего приложения в VS 2010 RC, когда я хочу увидеть все элементы контейнера std::map. Когда отладчик достигает точки останова, и я хочу проверить значения карты в инспекторе элементов (в окнах...
1628 просмотров

Откуда make_pair знает типы своих аргументов?
Определение make_pair в заголовке утилиты MSVC++: template<class _Ty1, class _Ty2> inline pair<_Ty1, _Ty2> make_pair(_Ty1 _Val1, _Ty2 _Val2) { // return pair composed from arguments return (pair<_Ty1, _Ty2>(_Val1, _Val2));...
1843 просмотров
schedule 21.06.2022

В чем разница между std::list‹std::pair› и std::map в C++ STL?
В чем разница между std::list<std::pair> и std::map ? Есть ли метод find для списка?
65361 просмотров
schedule 03.03.2023

Есть ли способ для std::map редактировать значения, такие как предикат для ключа?
Мне интересно, можно ли создать что-то вроде предиката для std::map для всех его значений, поэтому мне не нужно редактировать значения, прежде чем вставлять их в карту. Я хотел бы что-то вроде этого: mymap["username"] = " Marlon "; // notice...
200 просмотров
schedule 02.05.2023

почему ошибка полиморфных типов и вопрос очистки?
#include <iostream> #include <string> #include <map> #include <vector> class base {}; class derived1 : public base { public: unsigned short n; derived1() { n = 2; } }; class...
880 просмотров
schedule 07.03.2023

Избегайте копирования ключа карты без необработанных указателей
Каждый раз, когда вы вставляете пару в std::map, ключ которой является std::string, она создает две копии. Вы можете избежать использования необработанных указателей, но это небезопасно для исключений. Есть ли способ использовать интеллектуальный...
886 просмотров
schedule 10.12.2022

C++ STD::MAP Поиск сложного ключа
У меня ограниченный доступ к библиотекам, поэтому, хотя использование boost::multi_index решило бы мою проблему, это то, что я не могу использовать. Моя текущая настройка карты такова: структура содержит достаточное количество информации, такой как...
485 просмотров
schedule 15.03.2023

Имея пару‹строка, строка›, как определить, является ли она частью какой-то пары в карте‹строка, строка›?
У нас есть пара строк, например такая пара Accept-Language : RU , , и мы ищем через карту, например, заголовки http-запроса. Все, что нам нужно знать, есть такая пара в карте или нет - логическое значение. Как сделать мягкий поиск, означающий, что...
468 просмотров
schedule 17.05.2023

std::map‹ MyClass, std::vector‹MyClass› › Ошибка сегмента. странность
РЕШЕНО: Спасибо, разобрался благодаря Доминику Хамону. Все сводится к попытке вызвать функцию для своего рода нулевого объекта. Он может использовать части объекта, но не другие. Я даже понятия не имел, что такое может случиться. Вопрос Я...
730 просмотров
schedule 22.07.2022

Segfault при n-м взаимодействии через std::map
Решение. См. пост Бо Перссона и мой комментарий ниже. Я получаю ошибку сегментации с моей картой. Что меня смущает, так это то, что итерации n-1 по ключам работают, но затем возникают ошибки seg на n-й итерации. Чтобы еще больше запутать,...
933 просмотров
schedule 28.02.2024

Как я могу использовать структуру в качестве ключа в std :: map?
У меня есть следующий код, но в последней строке появляется сообщение об ошибке: struct coord { int x, y; bool operator=(const coord &o) { return x == o.x && y == o.y; } bool operator<(const coord &o)...
47986 просмотров
schedule 01.07.2023

как лучше всего использовать тип C uuid_t в качестве ключа в std::map?
Является ли это подходящим способом предоставления уникальных ключей на карте? Другими словами, создается ли ключ из уникального значения, содержащегося в uuid, или из указателя на структуру uuid_t ? Побочный вопрос, есть ли более эффективный...
10237 просмотров
schedule 30.10.2022

составной ключ std map
У меня проблема с методом operator ‹() , который требуется для std :: map. Я использую структуру в качестве составного ключа, которая выглядит следующим образом: struct MyKey { std::string string1; std::string string2; std::string...
3378 просмотров
schedule 03.11.2022

Отображение векторов произвольного типа
Мне нужно сохранить список векторов разных типов, на каждый из которых будет ссылаться строковый идентификатор. На данный момент я использую std::map с std::string в качестве ключа и boost::any в качестве значения (пример реализации...
766 просмотров
schedule 04.08.2022

Вставьте unique_ptr в карту, указатель будет уничтожен
У меня есть следующий (упрощенный) класс: class Operator { private: std::map<std::string, std::unique_ptr<Operand>> op; public: template <class T> void insertOperand(std::string const &s, T o = T()) {...
2947 просмотров
schedule 11.09.2022

Как я могу получить значение с карты?
У меня есть map с именем valueMap следующим образом: typedef std::map<std::string, std::string>MAP; MAP valueMap; ... // Entering data. Затем я передаю эту карту функции по ссылке: void function(const MAP &map) {...
155926 просмотров
schedule 09.10.2022

Скопируйте std::map в std::set в С++
Возможно ли с помощью алгоритма STL глубоко скопировать значения std::map в std::set? Я не хочу явно вставлять в новый набор. Я не хочу явно делать это: std::map<int, double*> myMap; //filled with something std::set<double*>...
5270 просмотров
schedule 26.10.2023