Свързани въпроси 'stdmap'

std::map сортиране по данни?
Има ли начин да сортирате std::map по данните, а не по ключа? В момента моят код дублира цялата карта в масив само за да направи това.
9220 изгледи
schedule 15.09.2022

std::map design: използвайте std::string за ключа на картата и името на съхранения обект (член)
Опитах се да намеря най-добрия начин за проектиране на хранилище на именувани обекти: std::map‹ std::string, NamedObject > Бих искал да използвам std::map , където key е името на обекта. И от друга страна, бих искал моят обект да може да се...
75 изгледи
schedule 20.09.2022

Възможно ли е да се използва std::map в C++ с клас без оператор за копиране?
Използвам клас (обект), който няма оператор за копиране: той по принцип не може да бъде копиран в момента. имам std::map<int,Object> objects променлива, която изброява обекти с int идентификатор. Как мога да добавя обект към тази...
12642 изгледи
schedule 14.11.2022

Как да огранича параметър на шаблон да отговаря на ключ в std::map?
Имам шаблон на клас, който възнамерява да използва своя параметър K като ключ към карта. Има ли някакъв начин да ограничите параметъра на шаблона да бъде тип, който съответства на ключа в std::map? Осъзнавам, че дори и без такова ограничение,...
441 изгледи
schedule 12.11.2022

дереферирането на току-що вмъкната стойност std::map понякога води до нарушение на достъпа
Label_Info е просто тривиален клас с някои int членове: class Label_Info { public: Label_Info(); unsigned int x, x1, x2, y, y1, y2, size; }; Label_Info::Label_Info() { this->x = this->y = this->size = 0; this->x1 =...
185 изгледи
schedule 16.11.2022

std::map segfaults при използване на оператор []
Имам странен проблем. Използвам фабричен шаблон за регистрация, който се отнася вътрешно към std::map. Използвам този подход за множество компоненти и регистрацията се случва в множество точки в различни единици на компилация (известни още като .cpp...
6454 изгледи

Използване на std::complex‹double› като std::map ключ
Как мога да използвам комплексно число като ключ в карта? Ето малък пример, който няма да се компилира: #include <complex> #include <map> int main() { std::complex<double> zero = 0.0; std::map<std::complex<double>,...
986 изгледи
schedule 09.12.2023

Правилният начин за разпределяне и освобождаване на памет за масив от обекти, които ще използвам в std::map
Имам колекция от полигони, които извличам от базата данни и които искам да съхраня в двоично дърво за бърз достъп. Като двоично дърво използвам std::map. Създадох това решение, което е описано по-долу, но смятам, че не е правилно, защото не...
157 изгледи
schedule 11.11.2022

Комбиниране на множество карти с вектори в една карта
Имам въпрос относно комбинирането на карти, които имат вектори като раздел със стойност. например може да имам следното: std::map<int, std::vector<Affector*> > affectors; Искам да създам тази карта, като комбинирам множество...
547 изгледи
schedule 22.11.2022

Трябва ли да използвам карта или набор, ако моят ключ е част от моята стойност?
В C++ имам клас, който е подреден по името си, което е std::string . Искам да имам само по един за всяко уникално име в std::map или std::set . Бих могъл да използвам std::set , тъй като operator< ще подреди моите екземпляри по тяхното...
272 изгледи
schedule 17.02.2024

Ще видя ли увеличение на производителността, използвайки std::map вместо vector‹pair‹string, string› ›?
В момента имам някакъв код, където използвам vector от pair<string,string> . Това се използва за съхраняване на някои данни от XML парсинг и като такъв процесът е доста бавен на места. По отношение на опита да ускоря целия процес, се чудех...
2921 изгледи
schedule 27.03.2024

Как да декларирам std::map с enum като ключ и функции с различни подписи като стойности?
Предполагам, че това е много прост въпрос за напреднали C++ програмисти, но аз не съм такъв, така че: Използвайки C++ 11, какъв е елегантен начин за внедряване на std::map , който използва enum с обхват като ключ и приема математически...
2013 изгледи
schedule 06.06.2024