Итак, у меня есть такой векторПочему я не могу индексировать std :: vector в непосредственном окне?
std::vector<std::string> lines.
Я наполняю этот вектор, и может получить доступ к нему, как
std::string temp = lines[0];
Однако в ближайшем окне, как
lines[0] - error:overloaded operator not found
и
lines.at(0) - error:symbol is ambiguous
не работает. Есть ли уловка при использовании непосредственного окна с C++. В основном я получаю фон C#, где все работает красиво (и у меня есть intellisense в Immediate Window). Я не ожидал, что C++ будет отличным, но я решил, что это будет работать для вещей, кроме ints. Может ли кто-нибудь сказать мне, что я делаю неправильно? Благодарю.
EDIT: Я должен быть ясно, на самом деле ничего не работает в ближайшем окне, это просто упрощенный пример
EDIT: Я в режиме отладки
ОК, спасибо за помощь в этом, купите, почему бы .at() не удалось? – Steve
Вызов функций-членов в часах и в ближайших окнах просто не работает. (Я обновил свой ответ, чтобы упомянуть о недостатке гладкости - это второй пример!) Однако вы можете обычно называть автономные функции. Раздражающий, но вы можете привыкнуть к нему - не то, что у вас есть выбор конечно :) (Надеюсь, что последующие версии улучшат родную отладочную сторону, это уже отлично поддается обслуживанию, но просто не хватает лака, который имеет сторона CLR.) –
.at(), вероятно, сбой по той же причине: он перегружен. – MSalters