쌓고 쌓다
[C++] 역순 만들기(뒤집기) reverse 함수 본문
reverse 함수 사용시 #include <algorithm> 선언이 필요하다.
함수 원형
void reverse<_Bidlit>(const _BidIt _First, const _BidlIt _Last)
"반복자 Iterator" 또는 "포인터" 를 인수로 받는다.
First와 Last를 받아 범위 [First, Last) 를 뒤집는다.
Last는 포함하지 않는다를 주의한다.
예제 ( vetor )
vector<int> v;
v.push_back(100);
v.push_back(-100);
reverse(v.begin(), v.end());
for (int i = 0; i < v.size(); i++)
cout << v[i] << " ";
또는
vector<int> v;
v.push_back(100);
v.push_back(-100);
reverse(&v[0], &v[0]+2);
for (int i = 0; i < 2; i++)
cout << v[i] << " ";
원래 상태 -> [ 100, -100 ]
reverse 함수이후 상태 -> [ -100, 100 ]
예제 ( string )
string name = "Hello";
reverse(name.begin(), name.end());
cout << name;
예제 ( array )
int arr[5] = { 1,2,3,4,5 };
reverse(arr, arr + 5);
for (int i = 0; i < 5; i++)
cout << arr[i] << " ";
'프로그래밍 > C & C++' 카테고리의 다른 글
[C++] 정렬(sort 함수), compare 함수 만들기(정렬 기준 만들기) (0) | 2022.07.12 |
---|---|
[C++] 배열 초기화 - fill 함수 (0) | 2022.07.09 |
[C++] vector erase (0) | 2022.06.30 |
[C++] stoi, stod, to_string ( int <-> string 변환 ) (0) | 2022.06.25 |
[C++] string erase 정리 (0) | 2022.06.24 |
Comments