
DsMap::intersect() 함수는 두 개의 DsMap 객체를 교집합으로 반환하는 함수입니다.
이 함수를 사용할 때 두 개의 DsMap 객체가 동일한 키를 가질 때, 두 개의 DsMap 객체에서 동일한 키를 가지는 데이터의 값을 모두 반환합니다.
이 함수를 사용할 때 데이터의 타입이 다른 경우, 두 개의 DsMap 객체에서 동일한 키를 가지는 데이터의 타입이 일치하지 않을 경우 오류를 반환합니다.
이 함수를 사용할 때 데이터의 키가 없을 경우, 두 개의 DsMap 객체에서 동일한 키가 없을 경우 빈 DsMap 객체를 반환합니다.
DsMap::intersect() 함수를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
DsMap map1;
map1.insert(1, 10);
map1.insert(2, 20);
map1.insert(3, 30);
DsMap map2;
map2.insert(2, 20);
map2.insert(3, 30);
map2.insert(4, 40);
DsMap intersectMap = map1.intersect(map2);
for (auto it = intersectMap.begin(); it != intersectMap.end(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
이 예제에서는 두 개의 DsMap 객체인 map1과 map2를 교집합으로 반환하는 함수인 DsMap::intersect() 함수를 사용합니다. 두 개의 DsMap 객체에서 동일한 키를 가지는 데이터의 값을 모두 반환합니다.
2025-07-10 05:50