c++에서 auto it= rbegin(s);의 활용 방법에 대하여.

1152번 단어의 개수 문제에서, 

iterator it를 문자열의 맨 마지막 char에서 값을 나타내기 위해서 auto it=rbegin(s); 를 활용하여서 나타내었다. 

처음에는 auto it=end(s); 형태로 만든뒤에 --it를 활용할까 했는데, 그것보다 rbegin을 활용하여서 해결하였다. 

 

처음에는 iterator을 활용하여서 배열의 원소의 값에 접근하는것이 어떻게 해야할지 잘 몰라서, 

s[*it]형태로 잘못 사용하였는데, 1152번 문제같은걸 풀어보면서 원소 자체의 값을 *it등으로 바로 활용할 수 있다는걸 알 수 있었다. 

 

iterator의 경우, end()의 경우는 맨 마지막 다음번째 iterator를 반환한다는걸 기억하도록 하고, 

만약 맨 마지막에 접근하고 싶으면, rbegin()도 고려해보도록 하자. 

 

 

  Comments,     Trackbacks