Вопросы по теме '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 просмотров
schedule
16.12.2022
Когда `ключ/значение` вставляется в `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