[C++] 잡기술) 맵의 모든 요소를 벡터로 옮기기

2023. 12. 7. 16:18프로그래밍 언어/C++\C

#include <iostream>
#include <map>
#include <vector>

int main() {
    std::map<int, std::string> myMap;
    myMap[3] = "Three";
    myMap[1] = "One";
    myMap[4] = "Four";
    myMap[2] = "Two";

    // 맵의 모든 요소를 벡터로 옮김
    std::vector<std::pair<int, std::string>> myVector(myMap.begin(), myMap.end());

    // 벡터 출력
    for (const auto& pair : myVector) {
        std::cout << "{" << pair.first << ", \"" << pair.second << "\"} ";
    }

    return 0;
}

 

실행 결과는 다음과 같다.

{1, "One"} {2, "Two"} {3, "Three"} {4, "Four"}

이처럼 정렬된 순서 그대로 벡터에 옮겨지므로 요긴하게 사용할 수 있다.