for 루프를 사용하여 컨테이너의 value_type 대신 실제 반복자에 액세스 할 수 있습니까? 내가하고 싶은 것에for 루프 범위의 반복자에 액세스 (C++ 11)
샘플 코드는 (x는 쌍이기 때문에, 컴파일되지 않습니다) :
는#include <iostream>
#include <map>
using namespace std;
std::map<int, float> v;
int main()
{
for(auto x : v)
cout<<x->first<<", "<<x->second<<endl;
return 0;
}
짧은 대답 : 아니오 (컨테이너의 항목이 반복자이고 사용자가 액세스하려는 경우가 아니면). –
부수적으로, const가 아닌 값 ('auto') 대신 const 참조 ('const auto &')를 사용하여'x'를 취할 수도 있습니다. – syam
감사합니다 얘들 아 - 난 그냥 예제를 간단하게 유지하고 싶었, 내 사건은 그보다 조금 더 복잡합니다 – Babis