Как мне реализовать эквивалент вложенных хэшей Perl в C ++?

Я хочу изменить код Perl на C ++. Мне нужно знать, как реализовать вложенные хэши Perl в C ++. Я подумал о STL как о хорошем выборе и использовал карты. С помощью карт я могу создать только простой хеш, но я не знаю, как создать вложенную хеш-структуру.

Мой хеш Perl выглядит так:

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

Я могу изменить его так: $ foo {"bar1"} -> {"Default"} = 15 .

Как мне сделать это в C ++ с помощью STL? Может быть, это простой вопрос, но я не могу его понять.

5
задан daxim 30 August 2010 в 14:23
поделиться