다음을 통해 공유


move_backward

반복기를 한 요소를 다른 위치로 이동합니다. 이동하는 지정된 범위에서 마지막 요소부터 시작하고 해당 범위의 첫 번째 요소 끝납니다.

template<class BidirectionalIterator1, class BidirectionalIterator2>
    BidirectionalIterator2 move_backward(
        BidirectionalIterator1 _First, 
        BidirectionalIterator1 _Last,
        BidirectionalIterator2 _DestEnd
    );

매개 변수

  • _First
    요소를 이동하여 범위의 시작을 지정하는 반복기입니다.

  • _Last
    요소를 이동하여 범위의 종료를 지정하는 반복기입니다. 이 요소는 이동되지 않습니다.

  • _DestEnd
    도착지 범위에 있는 마지막 요소의 하나 뒤 위치를 가리키는 양방향 반복기입니다.

속성 값/반환 값

이동되지 않는 첫 요소의를 가리키는 반복기를 반환합니다.

설명

템플릿 함수는 [0, _Last 범위의 N 각 *(_DestEnd - N - 1) = move(*(_Last - N - 1))) 를 평가합니다. - _First), 가장 낮은 값에서 시작하는 N 의 엄격하게 증가하는 값입니다. 그런 다음 _DestEnd - (_Last 를 반환합니다. - _First). 만약 _DestEnd 와 _First 저장소의 지역을 지정할 수 있다면, _DestEnd 은 [_First, _Last)의 범위가 아닙니다.

movemove_backward 는 디동 반복기인 copycopy_backward 을 사용하여 기능적으로 사용합니다.

요구 사항

헤더: <algorithm>

네임스페이스: std

참고 항목

참조

<algorithm>

copy_backward

표준 템플릿 라이브러리