[c++] 집합과 맵의 초기화 방법
C++에서 집합(set)과 맵(map)을 초기화하는 여러 가지 방법이 있습니다. 이 포스트에서는 각각의 초기화 방법에 대해 살펴보겠습니다.
집합(set) 초기화
집합(set)은 유일한 값을 갖는 정렬되지 않은 컬렉션입니다. C++에서 집합을 초기화하는 방법은 다음과 같습니다.
빈 집합 초기화
#include <set>
std::set<int> mySet; // 빈 집합을 초기화
값으로 초기화
#include <set>
std::set<int> mySet = {1, 2, 3, 4, 5}; // 값으로 초기화
다른 집합으로 초기화
#include <set>
std::set<int> anotherSet = {6, 7, 8, 9, 10};
std::set<int> mySet(anotherSet.begin(), anotherSet.end()); // 다른 집합으로 초기화
맵(map) 초기화
맵(map)은 키-값 쌍으로 이루어진 컬렉션입니다. C++에서 맵을 초기화하는 방법은 다음과 같습니다.
빈 맵 초기화
#include <map>
std::map<std::string, int> myMap; // 빈 맵을 초기화
키-값 쌍으로 초기화
#include <map>
std::map<std::string, int> myMap = {{"one", 1}, {"two", 2}, {"three", 3}}; // 키-값 쌍으로 초기화
다른 맵으로 초기화
#include <map>
std::map<std::string, int> anotherMap = {{"four", 4}, {"five", 5}, {"six", 6}};
std::map<std::string, int> myMap(anotherMap.begin(), anotherMap.end()); // 다른 맵으로 초기화
결론
이 포스트에서는 C++에서 집합과 맵을 초기화하는 여러 가지 방법을 살펴보았습니다. 각각의 컬렉션을 초기화하는 방법에 따라 코드를 작성하고, 상황에 맞는 초기화 방법을 선택할 수 있습니다.
참고자료: cplusplus.com