는 모두직접 창에서 std :: vector를 인덱싱 할 수없는 이유는 무엇입니까?
lines[0] - error:overloaded operator not found
및
그래서, 나는이 벡터를 입력 벡터를std::vector<std::string> lines.
있고, 직접 실행 창에, 그러나
std::string temp = lines[0];
처럼 액세스 할 수 있습니다
lines.at(0) - error:symbol is ambiguous
이 전혀 작동하지 않습니다. C++에서 직접 실행 창을 사용하는 트릭이 있습니까? 나는 대부분 C# 배경에서 시작하는데, 모든 것이 잘 작동한다 (그리고 나는 직접 실행 창에서 인텔리 센스가있다). 나는 C++이 훌륭 할 것이라고 기대하지는 않았지만, int 외의 것들을 위해 작동 할 것이라고 생각했다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까? 감사.
편집 : 나는 명확해야, 아무것도 정말 직접 실행 창에서 작동하지 않습니다, 이것은 단지 단순화 된 예입니다
편집 : 디버그 모드에서
그래, 덕분에 도움을 주셔서 감사합니다. – Steve
시계의 멤버 함수와 즉각적인 창을 호출하는 것만으로는 작동하지 않습니다. (나는 슬릭의 부족을 언급하기 위해 나의 대답을 업데이트했다 - 이것은 두 번째 예이다!) 당신은 보통 프리 스탠딩 기능을 호출 할 수있다. 짜증나지만, 익숙해 질 수 있습니다. 물론 선택의 여지가 없습니다 :) (바라건대 나중의 수정은 네이티브 디버깅 측면을 향상시킬 것입니다. 이미 완벽하게 사용할 수 있지만 CLR 쪽에서 수행 할 수있는 부분이 없습니다.) –
.at()가 같은 이유로 실패 할 수 있습니다. 오버로드되었습니다. – MSalters