[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