C++ 역방향 반복자 rbegin() / rend() / base()
역방향 반복자의 std::find 나 std::find_if를 뒤에서 부터 탐색해야 되는 경우가 있다.이 경우 역방향 반복자인 rbegin()을 rend() 까지 순회하면 된다.auto it = std::find(arr.begin(), arr.end(), 2); // 정방향 순회하면서 2를 찾음auto r_it = std::find(arr.rbegin(), arr.rend(), 2); // 역방향 순회하면서 2를 찾음 역방향으로 반복하다가 원하는 값을 찾으면 다시 정방향으로 변환해야 되는 경우base() 함수를 이용하면 된다. 그러나 역방향 반복자는 원하는 위치에서 한칸 앞으로 이동한 반복자이므로,정방향을 구하는 base()를 사용한 경우, reverse_iterator::base()는 해당 revers..