Я предпочитаю использовать тип, но я изо всех сил пытаюсь получить правильные типы и в одной строке для следующего оператора auto в моем коде.
В частности, строка my_struct.get_map :: const_iterator.begin(), кажется, проблема.
auto selected_node = std::next(my_struct.get_map.begin(), selected_item_index); // working
std::pair<std::string, std::string> selected_node = std::next(my_struct.get_map::const_iterator.begin(), selected_item_index); // not working