当前位置:  开发笔记 > 编程语言 > 正文

C++有没有订购哈希?

如何解决《C++有没有订购哈希?》经验,为你挑选了0个好方法。

Perl有一个名为"ordered hash" 的结构Tie::IxHash.可以将其用作哈希表/地图.条目按插入顺序排列.

不知道C++中是否有这样的东西.

以下是一个Perl代码示例:

use Tie::IxHash;

tie %food_color, "Tie::IxHash";
$food_color{Banana} = "Yellow";
$food_color{Apple}  = "Green";
$food_color{Lemon}  = "Yellow";

print "In insertion order, the foods are:\n";
foreach $food (keys %food_color) {
    print "  $food\n"; #will print the entries in order
}

更新1

正如@ kerrek-sb指出的那样,可以使用Boost Multi-index Containers Library.只是想知道是否可以用STL做到这一点.

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有