반응형
728x170
어떤 컨테이너에 원소들이 들어있고
역순으로 정렬되기를 원한다면
<algorithm> 을 include해야 쓸 수 있다.
https://www.cplusplus.com/reference/algorithm/reverse/
reverse()를 쓰면 된다.
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
vector<int> a;
reverse(a.begin(), a.end());
return 0;
}
https://www.cplusplus.com/reference/iterator/BidirectionalIterator/
다만 눈에 띄는 점이라면
void reverse (BidirectionalIterator first, BidirectionalIterator last);
즉, 그냥 이터레이터가 아니라 Bidirectional 이터레이터를 요구한다는 점이다.
근데 어차피 우리가 사용하는 Random Access 이터레이터
또한 Bidirectional 이기에 크게 걱정은 안해도 된다.
다만 알고갈점은
우리가 쓰는 이터레이터는 거의다 쓸 수 있지만
bidirectional 이터레이터가지고는 못쓰는 함수가 있다는 말이다.
728x90
반응형
그리드형
'문제풀이(Problem Solving) > C++ 문제풀이에 유용한 것들' 카테고리의 다른 글
STL 리스트, list 사용법 [C++] (0) | 2021.06.12 |
---|---|
array와 container들을 초기화시키는 여러가지 방법 (0) | 2021.06.12 |
특정 숫자 n 까지의 약수 구하기, GCD [C++] (0) | 2021.06.11 |
유클리드 호제법, 최대공약수 구하기, GCD [C++] (0) | 2021.06.11 |
set처럼 vector에서도 중복된 것들 없애기, unique() (0) | 2021.06.07 |