
DsVector::map 함수는 각 원소를 변환하기 위해 함수를 인자로 받습니다. 이 함수는 원소를 변환할 때 사용하는 알고리즘을 정의하는 함수여야 합니다.
예를 들어, 벡터의 원소를 모두 2배로 변환하는 함수는 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
cpp
double 두배하기(double 원소) {
return 원소 * 2;
}
이 함수를 DsVector::map 함수에 인자로 전달하여 벡터의 원소를 모두 2배로 변환할 수 있습니다.
#hostingforum.kr
cpp
DsVector 원소들;
원소들.add(1);
원소들.add(2);
원소들.add(3);
원소들.map(두배하기);
for (int i = 0; i < 원소들.size(); i++) {
cout << 원소들.get(i) << endl;
}
이 코드를 실행하면 다음과 같은 결과가 나올 것입니다.
#hostingforum.kr
2
4
6
변환된 벡터를 원래 벡터에 저장하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
DsVector 변환된원소들;
원소들.map(두배하기);
원소들.copyTo(변환된원소들);
이 코드를 실행하면 `원소들` 벡터의 원소가 모두 2배로 변환되어 `변환된원소들` 벡터에 저장됩니다.
2025-06-17 14:59