stdmap 相关问题

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

通过构造函数插入std :: map

所以我有一个学生班,上面有一张地图的课程名称和年级,我不知道main中构造函数的语法。学生类{公共:常量字符串和名称; const string&...

回答 1 投票 0

如何比较std :: map中的所有项目?

我想将std :: map中的所有值相互比较。我坚持:对于线性容器,例如矢量,我将遍历索引i = 1; v [i] .isUniform(v [i-1])。但是我不能用地图做到这一点。我是...

回答 1 投票 0

有条件地在std :: map上进行有条件的打印和计数

我目前正在学习C ++ 17,在练习使用标准库以习惯使用功能时遇到了挑战:在std :: map

回答 1 投票 0

以列表作为值的地图初始化

我正在尝试初始化包含列表映射的映射 > firstNamesMap = {{“ name1”,新列表 }};我收到以下错误:错误:无法转换'{{“ ...

回答 1 投票 1

为std :: map定义一个比较函数,该函数使用值而不是键

我可以为这样的映射定义一个比较类:struct classcomp {bool operator()(const string&lhs,const string&rhs)const {if(lhs

回答 2 投票 3

如何在C ++中迭代静态映射

我似乎无法遍历静态映射,似乎也对此找不到问题。也许我做错了,地图是否是静态的都没关系,但是就在这里。我...

回答 1 投票 0

为什么std :: map.find()在以下情况下不起作用?

snmp.h头文件包含AsnObjectIdentifier结构的定义,不幸的是,此结构没有相等运算符重载。我希望AsnObjectIdentifier是...的键]]

回答 2 投票 0

如何将(某些)项从一个std :: map高效地移动到另一个?

我有两个std :: map <>对象a和b,并希望基于某些谓词p将一些元素(节点)从一个映射移动(提取+插入)到另一个映射。对于(auto i = a.begin(); i!= a.end(); ...

回答 1 投票 8

如何将(某些)项从一个std :: map高效地移动到另一种(在c ++ 17中?)>

我有两个std :: map <>对象a和b,并希望基于某些谓词p将一些元素(节点)从一个映射移动(提取+插入)到另一个映射。对于(auto i = a.begin(); i!= a.end(); ...

回答 1 投票 3

使用lambda排序std :: map

我有一个由键(类型字符串)和数据(类型元组)组成的映射。我尝试使用lambda对地图进行排序(请参见下面的代码),但是在编译时出现错误,提示严重性代码说明...

回答 2 投票 0

如何在以指针为键的标准映射中使用std :: find [保持]

我创建了一个映射,其中的键是指向数组索引的指针。然后尝试使用std :: find和传递索引的地址来查找地址。但是我观察到的是它正在寻找被取消引用的值...

回答 1 投票 -1

std :: map使用迭代器查找距离,程序不会终止

当我编译(g ++ -std = c ++ 14 map.cpp)并运行该程序时,它似乎没有终止。谁能解释为什么?但是,当我确实找到('a')而不是'c'时,它给出了零。 #include

回答 1 投票 0

yaml-cpp to std :: vector迭代怪异行为

在读取yaml文件时,我发现了一些(我认为很奇怪)的东西。也许你们之一可以向我解释这两个代码之间的区别。我要读取的yaml文件看起来有些......>

回答 1 投票 1

通过键向量从地图中获取地图

我想知道是否有std :: map函数来接收由键的std :: vector定义的子映射。因此,就像std :: map.at(key)函数一样,但是带有一个std :: vector键。我知道我可以...

回答 1 投票 2

如何从内部映射中删除值,在C ++中的映射中

在下面的示例中,我只想删除t并保留与id关联的其余值。 std :: map > rootSet; rootSet.erase(id,t);

回答 1 投票 -2

如何在C ++ 11中的内存池中分配std :: map的内部RB_tree节点?

std :: map定义复制如下:template ,类分配器= std :: allocator >&...

回答 1 投票 2

动态选择要在std :: map中使用的比较函子

我有一组数据,需要根据用户在运行时确定的标准进行排序。理想情况下,必须将此排序标准作为参数传递给函数,例如:void ...

回答 1 投票 0

我如何遍历地图矢量

我编码很有趣。我创建了一个地图矢量来查看我可以使用容器做什么。当我遍历矢量时,只有Alfred和Angela出现。如何显示所有名称?可能吗...

回答 2 投票 0

无法从函数插入std :: map

我正在尝试根据是否满足某些参数,将项目添加到作为类中私有变量的地图中。当我尝试将插入函数用于std :: map或[]运算符时,什么都没有发生。 ...

回答 1 投票 0

将键移出std :: map <> &&

我想让getKeys()函数从地图中获取不可复制的键:class MyObj {// ...复杂的抽象类...}; struct Comparator {bool operator()(std :: unique_ptr ] >>>

回答 3 投票 4

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