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

Может ли кто-нибудь порекомендовать контейнер замены C++ std::map?
Карты отлично подходят для облегчения работы, но они потребляют много памяти и страдают от проблем с кэшированием. И когда у вас есть карта в критическом цикле, это может быть плохо. Поэтому мне было интересно, может ли кто-нибудь порекомендовать...
3325 просмотров
schedule 18.04.2023

Последний ключ в std::map
Я ищу самое высокое значение ключа (определяемое оператором сравнения) std::map. Гарантировано ли это map.rbegin()->first ? (Я немного не уверен в обратных итераторах, и сколько свободы в реализации std::map) Если нет,...
55500 просмотров
schedule 31.03.2022

Как я могу использовать std :: maps с пользовательскими типами в качестве ключа?
Мне интересно, почему я не могу использовать карты STL с пользовательскими классами. Когда я компилирую приведенный ниже код, я получаю следующее загадочное сообщение об ошибке. Что это значит? Кроме того, почему это происходит только с...
110922 просмотров
schedule 20.02.2022

Почему std :: map operator [] создает объект, если ключ не существует?
Я почти уверен, что где-то уже видел этот вопрос (comp.lang.c ++? Google, похоже, не нашел его там), но быстрый поиск здесь, похоже, не нашел его, так что вот он: Почему оператор std :: map [] создает объект, если ключ не существует? Я не знаю, но...
16498 просмотров
schedule 03.03.2023

Пересечение двух `std::map`
Учитывая, что у меня есть два std::map , скажем: map<int, double> A; map<int, double> B; Я хотел бы получить пересечение двух карт, что-то вроде формы: map<int, pair<double,double> > C; Где ключи — это...
11439 просмотров

Когда `ключ/значение` вставляется в `std::map`, создает ли он собственную копию объектов?
Это вдохновлено первым изданием Item in Effective C#, предупреждающим о наивном переопределении GetHashCode() . Извините, у меня нет кода поддержки. Кстати, это не домашняя работа, я просто не очень знаком с C++/STL , и не смог найти информации...
14645 просмотров
schedule 31.12.2023

Инициализация статического std::map‹int, STRUCTURE› в C++
Этот сообщение научил меня инициализировать статический std::map. Я мог бы использовать этот метод для инициализации статической карты из int в СТРУКТУРУ . Код выглядит следующим образом #include <string> #include <map>...
2883 просмотров
schedule 09.01.2023

самый быстрый способ получить все уникальные отображаемые значения в std::map
У меня есть такая карта: std::map<time_t, int> Существует одно значение (int) в день (time_t). Некоторые дни могут иметь одинаковое значение и, следовательно, не могут быть уникальными. Мне нужно выполнить расчет для каждого...
2374 просмотров
schedule 10.12.2022

Поведение std::map при обращении к ключу
Я пишу программу для численного моделирования, используя std::map для хранения некоторых пар ключ-значение. Карта используется для хранения состояний, возникших в ходе моделирования. Тип ключа — целое число, а значение соответствует ключу, который...
150 просмотров
schedule 17.05.2023

Как я могу применить функцию к каждому значению карты, чтобы создать отсортированную последовательность?
Используя STL в С++, как мне применить функцию к каждому значению в std::map , чтобы получить std::string (печатное представление значения) и собрать std::string (s) в коллекцию, которая отсортирована по ключу с плавающей запятой, который приходит...
1013 просмотров
schedule 06.03.2024

Дублирование C++ Aware вставляется в std::map
У меня есть вопрос о вставке чего-либо в std::map на C++. Вот мой код: stringutils.hh: ... unsigned long hashSDBM(char *strToHash){ unsigned char* str = new unsigned char[strlen(strToHash) + 1]; strncpy( (char *) str,...
219 просмотров
schedule 23.08.2023

c ++ value_type не работает для std :: tr1: tuple в std :: map
Следующий фрагмент кода работает с Visual Studio 2008, но не с Visual Studio 2010. template <typename TKey> struct MyStruct { typedef std::map<TKey, int> Keys; MyStruct() { } void set(TKey& key) { #if 1...
1066 просмотров
schedule 17.11.2022

std::map::size() отличается от итераторов
Я использую std::map с пользовательским классом сравнения и пользовательскими классами в качестве ключа. Теперь я использую оператор [] для доступа к элементам по ключу. Однако это, похоже, создает большую проблему. Кажется, что карта неправильно...
1977 просмотров
schedule 04.01.2023

C++, доступ к элементу std::map через ссылку const
У меня проблема с const. скажем, у меня есть: class A{ friend std::ostream& operator<<(std::ostream& os,const A& myObj); private: std::map<int,int> someMap; int someInteger; }; std::ostream&...
4493 просмотров
schedule 11.07.2023

Есть ли элегантный способ обойти 2 карты и сравнить значения (карты имеют одинаковый тип)
скажем, у меня есть 2 карты: map<int,vector<int>> id2courses; map<int,vector <int>> id2allowed_courses; И я хотел бы для каждого ключа (идентификатора) посмотреть, содержит ли список курсов только те курсы, которые...
159 просмотров
schedule 01.07.2023

Атомарный доступ к ресурсам, хранящимся на карте
Я хочу сохранить некоторые экземпляры класса std::shared_ptr в С++ на карте, например. std::map, используя целочисленный ключ. Однако мне нужно, чтобы эта карта имела два свойства: Если ключ не существует, верните ошибку, а не создавайте новый...
185 просмотров
schedule 11.04.2022

Как правильно передать std::map между двумя объектами?
У меня есть объект фабричного метода, который создает карту следующим образом: // std namespace is imported Foo* createFoo() { map<int,int>* fooMap = new map<int,int>(); for (int i=0;i < 4;i++) {...
208 просмотров
schedule 28.08.2023

Есть ли способ скопировать неконфликтующие значения карты с помощью std::copy?
Я ищу способ скопировать значения с одной карты на другую, подобно этот вопрос , но я не хочу, чтобы конфликтующие значения были перезаписаны второй картой, я хочу, чтобы исходные значения оставались нетронутыми. Например, если бы у меня было две...
104 просмотров
schedule 06.04.2023

В чем разница между константным и неконстантным ключом?
В чем разница между двумя следующими строками? map<int, float> map_data; map<const int, float> map_data;
11532 просмотров
schedule 14.04.2022

std :: pair ‹_Ty1, _Ty2› :: pair ‹_Ty1, _Ty2› & Невозможно преобразовать параметр
Я новичок в std::map , начал им пользоваться совсем недавно. Я столкнулся с проблемой компиляции с одним из этих сопоставлений. У меня есть настраиваемая структура, и я пытаюсь создать отображение CString с объектами этого типа структуры....
6326 просмотров
schedule 25.02.2022