std::map<string,int>
및 std::vector<int>
을 반복하는 방법은 for
루프를 사용 하시겠습니까?std :: map을 반복하는 방법 <string,int> 및 std :: vector <int> for for single loop?
나는 this questions을 본 적이 있지만 내 문제를 해결할 수 없습니다.
내가 좋아하는 것을 시도하고이
map<string,int> data;
data["Shravan"] = 1;
data["Mama"] = 2;
data["Sa1"] = 3;
data["Jhandu"] = 4;
vector<int> values = {1,2,3,4};
for(const auto& it1: data,it2 : values) {
// Do something
}
편집 : 나는 하나 하나를 통해 갈 수 없습니다. 왜냐하면 동일한 기능에서 std::map
의 키와 std::vector
의 값을 사용하기 때문입니다. 어느 쪽이 for
루프라고합니다.
동일한 크기의 컨테이너.
왜 ?? 그리고 어떤 행동을 원하십니까? 하나의 컨테이너를 통과 한 다음 다른 컨테이너를 통과합니까? 아니면 인터리브 할 수 있습니까? – BoBTFish
은 http://www.cplusplus.com/reference/map/map/begin/ 및 http://www.cplusplus.com/reference/map/map/end/에서 살펴볼 수 있지만, 이것은 좋은 습관이 아닙니다 ... 비슷한 기능이 벡터에도 적용됩니다. – Kupto
@BoBTFish : 하나씩 진행할 수 없습니다. 왜냐하면 나는'std :: map'의 키와'std :: vector'의 값을 같은 함수에서 사용하기 때문입니다. – Shravan40