
< Programming >/C++
std::next와 std::advance의 차이점
C++ 표준 라이브러리에는 반복자를 조작하는 유용한 함수들이 포함되어 있다. C++11 표준 라이브러리인 iterator 헤더 내의 두가지 함수에 대해 설명한다. std::next와 std::advance는 반복자를 전진시키는 기능을 제공하지만, 몇 가지 차이점이 있는데, 이에 대한 포스팅을 한다. 1. std::next 현재 반복자 위치에서 주어진 거리만큼 전진한 새로운 반복자를 반환한다. 기본적으로 'n'값이 1인 경우로 설정되어 있으며, 'n' 값을 변경하여 다른 거리로 전진시킬 수도 있다. 아래는 예제코드. std::vector myVector = {1, 2, 3, 4, 5}; auto it = myVector.begin(); auto nextIt = std::next(it, 3); // it을 ..