Окна непосредственного просмотра и наблюдения не поддерживают перегруженные операторы. Там есть некоторая поддержка для разумной печати стандартных контейнеров в целом (см., Например, http://www.virtualdub.org/blog/pivot/entry.php?id=120),, но это не распространяется на возможность использовать operator[]
на них.
Надеюсь, это будет улучшено в более поздних версиях отладчика, но сейчас, чтобы взглянуть на i-й элемент вектора, попробуйте lines._Myfirst[i]
.
(_Myfirst
в стандартных библиотеках, поставляемых с VC ++, является переменной-членом в std::vector
, указывающей на первый элемент последовательности. Так что это просто проверка вектора, как если бы он был любым другой объект. Чтобы решить эту проблему, мне пришлось посмотреть на заголовки ... не очень удобно, но, надеюсь, это поможет вам. Возможно, вы можете сделать что-то похожее с другими контейнерами, но вам придется искать в заголовках разобраться как.)
(Между прочим, если вы работали в C #, отладчик C ++, вероятно, будет казаться немного более гладким в целом, и это только один из примеров. У меня сложилось впечатление, что работы было гораздо больше положить в сторону CLR.)