У меня есть итератор к элементу карты, и я бы хотел, чтобы gdb отображал значения «первого» и «второго» элементов этого итератора. Например:Отображение разыменованных STL-итераторов в gdb
std::map<int,double> aMap;
...fill map...
std::map<int,double>::const_iterator p = aMap.begin();
я могу использовать p.first и p.second в коде, но не может видеть их в БГД. Для чего это стоит, в dbx можно было сделать что-то вроде «print p.node.second_», но я могу найти что-нибудь подобное в gbd.
Я полностью готов иметь функцию, в которую передаю типы объектов, но я не смог заставить это работать.
Любые идеи? Спасибо!
После того, как вы печатаете те, как вы можете ходить другие структуры внутри них (предполагается, что ваш карта содержит указатели на другие вещи)? –
+1 для «set print pretty on» –
Интересно для пар, но как насчет списков (векторов и т. Д.)? –