프로그래밍 언어/C++

[C++]reverse 함수. 문자열 거꾸로 하기

claire 2022. 1. 26. 00:32

<algorithm>헤더파일을 선언해준다. 

 

template <class BidirectionalIterator>

void reverse(BidirectionalIterator first, BidirectionalIterator last)

 

first부터 last까지 요소들을 reverse 해라. [first,last) first부터 last 바로 전 인덱스까지 요소들을 뒤집는다. 

iterator 매개변수로 reverse하고 싶은 위치의 첫번째, 마지막 위치를 넣으면 reverse 된다. 

 

참고)

이터레이터는 포인터의 형태로 이 리스트에 접근한다.
그리고 이때 쓰이는 함수 중 2개가 begin() 함수와 end() 함수이다.
begin() 함수는 벡터의 데이터가 있는 리스트의 시작 주소를 리턴하는데, 첫 번째 값 위치이다.

end() 함수는 리스트의 끝 주소를 리턴하는데, 마지막 값보다 한 칸 뒤 위치의 값을 리턴한다.