腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4127)
视频
沙龙
1
回答
Qt's
std
::unordered_set类似物/对应物
、
、
、
Qt对有序
关联
容器
std
::map
的
对应是QMap,
std
::set是QSet,对于
无序
关联
容器
std
::
unordered_map
是QHash。我应该使用什么来替换Qt中
的
std
::unordered_set?既没有QHash< T, void >专门化,也没有QHash< T >。 有计划
的
模拟吗?
浏览 4
提问于2017-09-26
得票数 1
回答已采纳
1
回答
如何为
unordered_map
定义一个检测其擦除功能
的
概念?
、
我正在为
无序
关联
容器
编写一个C++概念,即
std
::
unordered_map
。我很难检测到擦除函数(也插入,但暂时忽略它)。这里是我
的
概念尝试,遗憾
的
是,当我尝试调用一个需要它
的
模板函数时,它失败了。InsertErasable _ContainerType_>{}
std
::<
浏览 1
提问于2020-03-02
得票数 4
1
回答
std
::
unordered_map
的
无序
关联
容器
约束
、
、
、
我已经更新到新版本
的
visual studio 2019 (我认为是16.6->16.9),而之前正在编译
的
一段代码现在没有了。我已经在下面的godbolt中复制了这个错误,但最重要
的
是,我已经编写了一个函数,它
的
参数被
约束
为接受
std
::
unordered_map
的
参数。这曾经有效,但现在不再有效,所有的编译器输出都是: 错误C7602:'Write':未满足
关联
的
约束
浏览 9
提问于2021-03-28
得票数 1
1
回答
为什么
std
::set中有key_type和value_type
、
在阅读了这个链接:https://en.cppreference.com/w/cpp/container/set之后,我发现
std
::set类中有两个已定义
的
类型:key_type和value_type看起来它们是完全一样
的
东西。 好吧,这可能是一个愚蠢
的
问题,但我仍然想问为什么。一个还不够吗?为什么有两种类型?
浏览 25
提问于2021-11-17
得票数 2
回答已采纳
1
回答
++map[element]定义得很好吗?
、
、
关联
容器
中
的
方括号运算符( map,
无序
映射)如果不存在,将在映射中插入元素。如果映射
的
值是整数,如调用预增量操作符是否定义良好,即使在这种情况下,[]会触发新元素
的
插入我怀疑它应该是可以
的
,因为在有序和
无序
的
映射中,
浏览 4
提问于2021-12-23
得票数 -1
3
回答
在实践中,当必须使用`
std
::
unordered_map
`而不是‘`
std
::map`’时?
、
、
、
在实践中,是否存在必须使用
std
::
unordered_map
而不是
std
::map
的
情况? 我知道它们之间
的
区别,比如内部实现、搜索元素
的
时间复杂性等等。但是我真的找不到
std
::
unordered_map
不能被
std
::map取代
的
情况。
浏览 11
提问于2022-01-06
得票数 4
回答已采纳
4
回答
如何计算
std
::
unordered_map
的
哈希码?
、
、
、
、
C++标准
std
::
unordered_map
的
无序
映射是一个哈希表数据结构,这意味着它具有恒定
的
访问时间复杂度O(1)。但是,如何计算哈希码来提供唯一
的
键索引来访问表
的
一个成员(此外,给定一个可以是任何类型
的
条目)?我想,为了避免碰撞,计算本身可能很复杂(比如MD5)?在这种情况下,算法是否仍然足够快,可以在操作
std
::
unordered_map
时将其视为可以忽略不计? 编辑:我写了
std
::m
浏览 0
提问于2018-02-01
得票数 0
回答已采纳
3
回答
std
::
unordered_map
如何处理碰撞?
、
、
、
std
::
unordered_map
保证O(1)时间搜索,但它如何管理冲突?如果散列码对每个键都是唯一
的
,我
的
假设将是完全错误
的
。在这种情况下,在根本没有冲突
的
情况下,如何创建唯一
的
哈希码
浏览 3
提问于2016-05-04
得票数 5
回答已采纳
3
回答
NaN是
关联
容器
的
有效键值吗?
、
、
、
考虑一下C++中
的
有序和
无序
关联
容器
(在double上键键)。对于订好
的
容器
,我应该说“不”,因为它不尊重严格
的
弱订购。#include <map> #include
浏览 5
提问于2011-11-11
得票数 28
回答已采纳
1
回答
将Boost::Map迭代器转换为
std
::iterator
、
我正在为Boost
无序
映射
容器
编写包装器方法。在boost
无序
映射中,有一个方法begin()将迭代器返回到包装器类中
的
第一个element.Actually,我希望从Begin方法返回一个
std
::
Unordered_map
::iterator而不是boost::
unordered_map
::iterator。示例代码:模板 boost::unorder
浏览 0
提问于2016-04-22
得票数 1
回答已采纳
1
回答
在<
std
::string>
的
集合中查找
的
最快
的
std
::string>
容器
是什么?
、
查找是通过整数或字符串完成
的
。整数和字符串都保证在集合中是唯一
的
。集合
的
大小大约是这些对
的
500。一种方法是使用
std
::vector,这是默认
的
,因为它将存储在一个连续
的
内存中,所以我们确保缓存命中?但是我知道编译时集合
的
大小,所以
std
浏览 15
提问于2022-11-30
得票数 -1
1
回答
将多个值映射到boost::
unordered_map
中
的
单个键中?
、
、
我看不到将多个值映射到中
的
一个键
的
方法。我
的
地图被宣布为:我认为我可以通过将MyClass
的
对象存储在
容器
中来实现这一点,即:但是
unordered_map
提供了管理负载因子大小
的</em
浏览 1
提问于2013-12-27
得票数 2
回答已采纳
1
回答
如何使用带有“外部”键
的
std
::
unordered_map
、
、
我
的
目标是编写一个类,它像
unordered_map
一样工作,但是保持元素
的
插入顺序,同时仍然允许O(1)按键进行查找。我
的
做法如下:// implemented as a vector::vector<KeyValue> elements; // KeyValue pairs in ord
浏览 1
提问于2021-01-19
得票数 0
回答已采纳
3
回答
为什么STL、
unordered_map
和unordered_set不能按STL算法排序?
、
、
、
、
首先,我将演示一个简单
的
用例示例: 考虑一下社会保障ID数据库
的
问题,在这个数据库中,C++代码被建模为一个
std
::
unordered_map
,其中
的
键是一个人
的
社会保障ID,它
的
值是一个具有该人全名
的
此外,还需要根据个人ID (即
std
::
unordered_map
键)按升序打印此数据库
的
请求。天真地,人们会想到使用
std
::sort来根据所请求
的
标准对<
浏览 5
提问于2014-06-13
得票数 5
回答已采纳
1
回答
为什么
无序
关联
容器
不实现小于运算符呢?
、
、
、
无序
关联
容器
unordered_set、
unordered_map
等没有小于运算符operator<,既不是成员函数,也不是自由函数。为什么?less也没有专门化。SGI
的
hash_*类型也缺乏这个特性。 如果我们排除底层类型
的
概念,那么所有
容器
类型都满足正则类型
的
要求,例如Stepanov和McJones
的
编程元素。唯一
的
例外是
无序
关联
类型,它们缺少operator<
浏览 8
提问于2015-05-18
得票数 13
回答已采纳
1
回答
c++:遍历
std
::hash_map
的
顺序
、
、
保证按顺序迭代映射(根据定义
的
比较函数)。 例如,当从begin()迭代到end()时,hash_map是否有保证
的
顺序
浏览 3
提问于2013-06-26
得票数 1
回答已采纳
1
回答
std
::tr1::
unordered_map
中
的
C++相等
、
、
std
::tr1::
unordered_map
遗漏了等号(==)运算符,它存在于
std
::map中,有什么原因吗? 实现这一点
的
好方法是什么?我正在考虑创建两个
unordered_map
::value_type集合,从两个hash_maps初始化它们,然后检查两个集合
的
相等性。
浏览 2
提问于2011-04-20
得票数 2
5
回答
如何散列
unordered_map
?
、
、
、
对大多数内置类型(包括
容器
)具有散列函数。但正如中所述,范围
的
哈希算法 是否有一种“简单有效”
的
方法来散列
unordered_map
,而无需从头开始重新实现哈希算法?
浏览 14
提问于2014-08-11
得票数 6
回答已采纳
2
回答
图
的
C++邻接表表示
、
、
、
、
在C++中实现图
的
邻接表表示
的
有效方法是什么?向量*边; 在我看来,应该是备选方案3或4,但我找不到使用它
的
任何缺点.有吗?有人能帮我吗,这将是实现邻接列表最有效
的
方式,也是竞争编程?
浏览 6
提问于2020-10-16
得票数 2
回答已采纳
4
回答
如何实现具有多个键
的
快速映射?
、
、
、
我正在寻找一种可以对其执行多个键查找
的
C++
关联
映射
容器
类型。映射需要恒定
的
时间查找,但我并不关心它是有序
的
还是
无序
的
。只需要快一点就行了。例如,我希望将一组
std
::vector对象存储在一个映射中,并使用int和void*作为查找键。int和void*必须匹配,才能检索到我
的
向量。 这样
的
容器
已经存在了吗?或者我将不得不自己滚?我一直在尝试将一个boost::
unordered_map<
浏览 1
提问于2010-04-23
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从入门到精通:C+STL标准模板库完全指南
陈爱兵教授 Angew:用于超级电容器和锌离子电容器的空间约束热解微/多孔双壳空心碳球
你们以为我在学C加加?其实我在学Python!人生苦短!
你们以为我在学C+?其实我在学 Python
C+11及以上新特性大揭秘:现代化编程语言的必备利器
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券