Così, ho un vettorePerché non posso indicizzare un vettore std :: nella finestra immediata?
std::vector<std::string> lines.
riempio questo vettore, e possono accedervi come
std::string temp = lines[0];
Tuttavia, nella finestra immediata, sia
lines[0] - error:overloaded operator not found
e
lines.at(0) - error:symbol is ambiguous
non funzionano affatto. C'è un trucco per usare la finestra immediata con C++. Principalmente vengo da uno sfondo C#, dove tutto funziona bene (e ho intellisense nella finestra immediata). Non mi aspettavo che il C++ fosse fantastico, ma ho pensato che avrebbe funzionato per cose oltre a quelle. Qualcuno può dirmi cosa sto facendo di sbagliato? Grazie.
EDIT: Vorrei essere chiaro, niente funziona davvero nella finestra immediata, questo è solo un esempio semplificato
EDIT: Sono in modalità debug
OK, grazie per l'aiuto su questo, comprare perché sarebbe .at() fallire? – Steve
Anche chiamare funzioni membro nell'orologio e finestre immediate non sembra funzionare. (Ho aggiornato la mia risposta per menzionare la mancanza di fluidità - questo è un secondo esempio!) Tuttavia, di solito si possono chiamare funzioni indipendenti. Fastidioso, ma ci si può abituare - non che si abbia una scelta del corso :) (Speriamo che le revisioni successive miglioreranno il lato nativo di debugging, è già perfettamente funzionante, ma manca solo dello smalto che ha il lato CLR.) –
.at() probabilmente fallisce per lo stesso motivo: è sovraccarico. – MSalters