
DsMap::union 함수는 두 개의 맵을 합쳐주는 함수입니다. 이 함수를 사용하기 위해서는 두 개의 맵을 선언하고, union 함수를 사용하여 합쳐주면 됩니다.
#hostingforum.kr
cpp
DsMap map1, map2;
// map1과 map2에 데이터를 추가합니다.
map1.insert("key1", "value1");
map1.insert("key2", "value2");
map2.insert("key2", "value3");
map2.insert("key3", "value4");
// map1과 map2를 합쳐줍니다.
map1.union(map2);
두 개의 맵을 합쳐주는 함수를 사용할 때, 중복된 키가 있는 경우는 두 번째 맵의 값을 사용합니다.
#hostingforum.kr
cpp
// map1과 map2를 합쳐줍니다.
map1.union(map2);
// map1의 내용을 출력합니다.
for (const auto& pair : map1) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
위의 예제에서 "key2"는 map2에 "value3"이 할당되어 있기 때문에 map1에 "value2"가 할당되어 있는 것을 대체합니다.
DsMap::union 함수를 사용하여 두 개의 맵을 합쳐주는 예제를 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
DsMap map1, map2;
// map1과 map2에 데이터를 추가합니다.
map1.insert("key1", "value1");
map1.insert("key2", "value2");
map2.insert("key2", "value3");
map2.insert("key3", "value4");
// map1과 map2를 합쳐줍니다.
map1.union(map2);
// map1의 내용을 출력합니다.
for (const auto& pair : map1) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
위의 예제를 컴파일하고 실행하면 "key1: value1", "key2: value3", "key3: value4"이 출력됩니다.
2025-05-24 18:53