
DsSet::map 함수의 callback 함수는 일반 함수 형식이어야 합니다. 일반 함수 형식은 함수 이름이 없고, 매개변수 목록만 존재하는 형태입니다.
예를 들어, 각 원소의 제곱을 계산하는 callback 함수를 정의하려면 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
cpp
int square(int x) {
return x * x;
}
이 함수를 DsSet::map 함수의 callback 함수로 전달하여 각 원소의 제곱을 계산할 수 있습니다.
#hostingforum.kr
cpp
DsSet set;
// 원소 추가...
set.map(square);
DsSet::map 함수는 callback 함수의 반환 값을 원래 원소로 대체하므로, callback 함수가 원소를 변형하는 경우 원래 원소가 변경됩니다.
DsSet::map 함수는 원소의 복사본을 반환하도록 callback 함수를 정의할 수도 있습니다.
#hostingforum.kr
cpp
int square(int x) {
return x * x;
}
이 경우 원래 원소는 변경되지 않습니다.
#hostingforum.kr
cpp
DsSet set;
// 원소 추가...
DsSet result;
result.map(set, square);
2025-08-11 11:32