Например, у меня есть такая структура в шаблонном классе:Доступ векторных элементов в GDB
struct Foo{
int data;
vector<Foo*> children;
}
И распечатать значение данных, я могу просто сделать это: (пусть bar
быть указателем на Foo
)
print bar->data
, и это работает нормально. Однако я хотел бы также следовать children
другому Foo
. Я пробовал:
print bar->children[0]->data
но не работает. Как получить доступ к элементам в векторе и использовать его в print
?
Я получаю сообщение об ошибке «Нет члена или метода с именем _M_impl.» Вероятно, это потому, что я использую clang ++ вместо g ++. –
Так я могу знать вашу среду? Поскольку доступ к внутреннему массиву векторов тесно зависит от реализации компиляторов ... – Tom
Clang ++, libC++, C++ 14 без оптимизации. –