![]() |
1
3
如果编译器
是
给你一个价值
在为C++11之前的编译器实现无序映射方面,您可能需要研究Boost—标准C++中的一大块内容首先出现在这里:-) un-ordered map 最早于2008年推出Boost 1.36,因此至少对于符合C++03的编译器来说应该是可以的。
此外,尽管
部分
在Boost需要构建到库中时,未排序的地图不在其中。作为一个
header-only feature
,只需在代码中包含头文件并使用它即可。例如,以下程序打印
如果出于某种原因 不是的 合适的是,标准无序映射的属性基本上是所有事物的平均常数时间复杂度,因此几乎任何半体面的哈希表实现都应该是可行的。但我会走那条路 只有 如果您不能让Boost one正常工作,我更希望它只基于已知的代码质量。 (a) 标准的每次迭代(至少从C++98开始)都应该有一个非常特定的值集,例如根据C++11标准:
每次迭代的值应为:
最
可能的
不符合要求的原因是您使用的是4.7之前版本的
|
![]() |
2
0
您似乎正在使用一个旧的/古怪的/不合规范的编译器和/或标准库。这个
除了使用现代编译器和标准库之外,您还有一些C++11的替代品
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |