如何在C++中实现等效的嵌套Perl哈希?

sar*_*ran 5 c++ perl stl

我想将一些Perl代码更改为C++.我需要知道如何在C++中实现嵌套的Perl哈希.我认为STL是一个不错的选择,并使用了地图.在地图的帮助下,我只能创建一个简单的哈希,但我不知道如何创建嵌套的哈希结构.

我的Perl哈希是这样的:

%foo = (
    "bar1" => {
        Default => 0,
        Value   => 0
    },
    "bar2" => {
        Default => 2,
        value   => 5,
        other   => 4
    }
)
Run Code Online (Sandbox Code Playgroud)

我可以这样修改它:$foo{"bar1"}->{"Default"} = 15.

如何使用STL在C++中执行此操作?也许这是一个简单的问题,但我无法弄清楚.

Ced*_* H. 2

您可以使用 嵌套哈希值std::map<key_t,std::map<key_t,value_t> >