У меня есть многомерная карта. Позволяет сказать:C + + многомерная карта: Как получить «внутренние» карты?
std::map<std::string,
std::map<std::string,
std::map<std::string, std::list<std::string>>>> my_map;
Мой вопрос: Что такое правильный способ, чтобы получить доступ к «внутренним» картам (на объектах)? Я не говорю о ценностях. Я знаю, к ним можно обратиться через
my_map["key1"]["key2"]....
Я имею в виду, например, размер. Как получить размер второй карты. Является ли это правильный способ сделать это ?:
my_map.begin()->second.size()
Спасибо за быстрый ответ, но, пожалуйста, обратите внимание, что я использовал множественное число в моем вопросе. Тем не менее, хорошо указать на это, чтобы это стало понятным для любого другого. Я также принимаю это, что 'my_map.begin() -> second.size()' - правильный способ сделать это, если я не знаю ключей. – kiigass
@kiigass Это правильный способ сделать * what *? Вы не можете получить размер * * второй карты, нет ни одного из них. Да, это * * способ получить размер одной из карт. – Barry