Tak, mam wektorzeDlaczego nie mogę zaindeksować wektora std :: w bezpośrednim oknie?
std::vector<std::string> lines.
wypełnić ten wektor w górę, i można do niego dostęp jak
std::string temp = lines[0];
Jednak w najbliższym oknie, zarówno
lines[0] - error:overloaded operator not found
i
lines.at(0) - error:symbol is ambiguous
nie działają w ogóle. Czy istnieje trik do korzystania z bezpośredniego okna z C++. W większości pochodzę z tła C#, gdzie wszystko działa ładnie (i mam intellisense w Immediate Window). Nie spodziewałem się, że C++ będzie świetny, ale pomyślałem, że będzie działał na rzeczach innych niż int. Czy ktoś może mi powiedzieć, co robię źle? Dzięki.
EDIT: I powinny być jasne, nic naprawdę działa w bezpośrednim okna, to tylko uproszczony przykład
EDIT: Jestem w trybie debugowania
OK, dziękuję za pomoc w tej sprawie, kup dlaczego miałbym .at() upaść? – Steve
Wywołanie funkcji członka w zegarku i okien natychmiastowych również nie działa. (Zaktualizowałem swoją odpowiedź, aby wspomnieć o braku zręczności - jest to drugi przykład!) Zazwyczaj można jednak wywoływać funkcje wolnostojące. Irytujące, ale możesz się do tego przyzwyczaić - nie, że masz jakiś wybór oczywiście :) (Mam nadzieję, że późniejsze wersje poprawią rodzimą stronę debugowania, jest już doskonale serwisowalna, ale po prostu brakuje w niej połysku, jaki ma strona CLR.) –
.at() prawdopodobnie nie działa z tego samego powodu: jest przeciążony. – MSalters