как преобразовать оператор с авто в тот, который использует типы - PullRequest
0 голосов
/ 20 апреля 2019

Я предпочитаю использовать тип, но я изо всех сил пытаюсь получить правильные типы и в одной строке для следующего оператора 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

1 Ответ

0 голосов
/ 20 апреля 2019

Знаете ли вы, как объявить итератор карты?Заменить авто на итератор.Например, если ваша карта (возвращаемая get_map) - map , тогда замените auto на map< string,string >::iterator it

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...