stdmap 相关问题

std :: map是C ++标准库中的一个类。它是一个已排序的关联容器,包含具有唯一键的键值对。搜索,删除和插入操作具有对数复杂性。地图通常实现为红黑树。

std :: map以用户定义的对象作为键

如果要使用用户定义的对象作为键的std :: map,应采用哪种方法?让我们考虑一下这个最小的伪代码(可编译但无法正确运行):#include ...] >>

回答 2 投票 1

C ++映射:带有自定义类的operator []不起作用(总是返回0)

我正在尝试实现MinHeap,其中堆上的对象是WorkerNodes。我的方法返回映射,该映射旨在允许客户端代码确定从...

回答 1 投票 0

类本身内部的Map函数类成员

我很难在类本身内部映射类成员的功能#include #include #include class Foo {public:void bar(){} ... ]]] >

回答 2 投票 -1

如何从存储在std :: map中的std :: set中删除元素?

我将以下数据结构存储在一个类中。 class MyClass {private:std :: map > myMap; public:void remove(std :: string id); //尝试...

回答 2 投票 1

在遍历地图映射时将范围变量用作函数参数

我正在尝试遍历地图,并将每一对传递给修改内容的函数。当我尝试编译以下代码时,关于项目范围,我得到以下错误...

回答 1 投票 1

C ++:当临时std :: map超出范围时,将释放std :: map的项目

我不是C ++非用户,我只是在尝试一些有趣的事情,而且遇到了麻烦,我想我做错了什么。我有我自己的类的std :: map(std :: map 和我...

回答 1 投票 -1

没有默认构造函数的C ++ 17地图放置(私有默认构造函数)

我喜欢使用私有默认构造函数将对象放入地图中。因此,发现以下代码无效:class DB {public:DB(std :: string user,std :: string password,std :: ...... >>

回答 1 投票 0

如何获取地图c ++中的第三个元素(从头到尾)

我想访问第三个元素(正向和反向顺序)而无需迭代映射。 int main(){map mp;向量 v = {1,4,2,5,4,2,5,7,6,9,7,9,8}; for(int i = 0; i ]

回答 1 投票 0

迭代地图,从特定键开始

我正在实现一个函数,该函数旨在查找与给定字符串共享前缀的任何字符串。所有可能要比较的字符串都已经在映射中,我想在该列表上进行迭代...

回答 1 投票 0

std :: map,std :: unordered_map-在初始化列表中缩小转换范围

是Bug还是Standart允许? #include #include #include int main(){std :: unordered_map mm {{44,44},{33.3,54},{222.2,222 .... ]] > ] >>

回答 1 投票 7

是否在类调用构造函数的方法中使用静态std :: map实例化?

我有一个疑问,我有一个类,我们可以说“ a”,其中的方法“ b”在体内使静态std :: map无效。问题是:下面的代码确保std :: ......>

回答 2 投票 -1

std :: map的线程安全性,用于只读操作

我有一个std :: map,可用于将值(字段ID)映射到人类可读的字符串。当我的程序在启动任何其他线程之前启动时,此映射将被初始化一次,此后就永远不会...

回答 4 投票 18

用迭代器替换地图中常量项的方法

我有这样的代码:std :: map all_data; // ... bool OldDataIsBetter(Data const&oldData,Data const&newData){...} // ... void AddData(int key,Data && ...

回答 1 投票 0

将结构用作地图中的键,忽略==运算符,误报

我正在尝试使用结构作为映射中的键,但是尽管定义了

回答 1 投票 0

无法插入地图的共享指针

我可以这样插入地图:std :: map testMap; testMap.insert(std :: make_pair(0,1));但是,如果我将共享指针包围在地图上,例如:std :: shared_ptr

回答 1 投票 -2

如何从地图 ,配对 >?

这是我的地图:map ,pair > matchMap;这是函数:void Schedule :: studentSchedule(){string s,c; cout < ] >>

回答 2 投票 1

多个std :: map.insert()使用相同的std :: pair对引用,但是使用新值会导致地图值不正确。为什么以及如何解决?

多个std :: map.insert()使用相同的std :: pair,但使用新值会导致地图值不正确。如何在不创建此行为的情况下使用单个结构和引用? #include

回答 2 投票 0

找不到最新插入到std :: map中的密钥

我的问题是,无论我在std :: map中插入的最后一个元素,我都将找不到它。我有以下将Color作为键并将其编码为某种对象类型的映射(...

回答 1 投票 3

多个std :: map.insert()使用相同的std :: pair,但使用新值会导致错误的地图值。为什么以及如何解决?

多个std :: map.insert()使用相同的std :: pair,但使用新值会导致地图值不正确。如何在不创建此行为的情况下使用单个结构和引用? #include

回答 1 投票 0

C ++ std :: maps和带有构造函数的类值

自从我看过C ++已有很长时间了-已有30多年了,很显然,情况发生了很大变化。我也喜欢Scala,Julia等,这些东西在幕后照顾了这种魔术,但是... ...

回答 2 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.