
	                	                 
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