
DsVector::shift 함수는 DsVector 내부의 원소들을 이동하는 함수입니다. 원소들을 이동하는 경우, Iterator를 사용하여 원소의 이동 전후의 원소들을 확인할 수 있습니다.
DsVector::shift 함수를 사용하는 경우는 다음과 같습니다.
- 원소들을 이동하여 원소의 순서를 변경해야 하는 경우
- 원소들을 이동하여 원소의 위치를 변경해야 하는 경우
Iterator를 사용할 때 DsVector::shift 함수와 연관이 있는 경우는 다음과 같습니다.
- 원소의 이동 전후의 원소들을 확인해야 하는 경우
- 원소의 이동 여부를 확인해야 하는 경우
DsVector::shift 함수를 사용하여 Iterator를 생성하는 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
DsVector vec = {1, 2, 3, 4, 5};
int shift = 2;
// 원소들을 이동하여 Iterator를 생성
DsVector::iterator it = vec.shift(shift);
// Iterator를 사용하여 원소의 이동 전후의 원소들을 확인
for (int i = 0; i < vec.size(); i++) {
if (i < shift) {
std::cout << "원소가 이동되기 전의 원소: " << *it << std::endl;
it++;
} else if (i == shift) {
std::cout << "원소가 이동된 원소: " << *it << std::endl;
it++;
} else {
std::cout << "원소가 이동된 후의 원소: " << *it << std::endl;
it++;
}
}
return 0;
}
이 코드는 DsVector::shift 함수를 사용하여 Iterator를 생성하고, Iterator를 사용하여 원소의 이동 전후의 원소들을 확인합니다.
2025-07-02 15:51