
DsVector::map 함수는 DsVector 내의 요소에 접근하는 함수로, 인덱스 값을 전달받아 해당 인덱스의 요소를 리턴하는 함수입니다.
DsVector에 5개의 요소가 저장되어 있는 경우, map 함수를 사용하여 2번째 요소의 값을 가져오려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
cpp
DsVector vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
int value = vec.map(2);
map 함수는 인덱스 값에 해당하는 요소의 값을 리턴합니다.
만약 인덱스 값이 벡터의 범위를 벗어나면, map 함수는 예외를 발생시킵니다.
따라서, 인덱스 값을 확인하여 벡터의 범위 내에 있는지 확인해야 합니다.
#hostingforum.kr
cpp
if (2 < vec.size()) {
int value = vec.map(2);
// ...
}
또한, map 함수는 인덱스 값에 해당하는 요소의 값을 리턴하므로, 리턴값의 데이터 타입은 인덱스 값에 해당하는 요소의 데이터 타입과 동일해야 합니다.
예를 들어, DsVector에 정수형 요소가 저장되어 있는 경우, map 함수의 리턴값은 정수형이 됩니다.
#hostingforum.kr
cpp
DsVector vec;
// ...
int value = vec.map(2);
2025-08-05 13:01