English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
crbegin() 함수는 반대 방향 이터너터를 나타내며, 컨테이너 중 마지막 요소를 가리키는 const_iterator를 반환합니다.
crbegin() 함수는상수 반대 방향 이터너터rbegin() 함수는반대 방향 이터너터rbegin() 함수가 가리키는 요소는 수정할 수 있지만 crbegin() 함수는 수정할 수 없습니다.
벡터(벡터) "v"의 문법은 다음과 같습니다:
const_reverse_iterator itr = v.crbegin();
그것은 어떤 매개변수도 포함하지 않습니다.
그것은 컨테이너의 반대쪽 시작에 대한 상수 반대 방향 이터너터를 반환합니다.
이제 간단한 예제를 보겠습니다.
#include <iostream> #include<vector> using namespace std; int main() { vector<int> v{100,200,300,400}; vector<int>::const_reverse_iterator itr = v.crbegin(); *itr=500; cout<<*itr; return 0;
출력:
에러
이 예제에서는 crbegin() 함수를 사용하여 값을 변경하려고 시도합니다. 이 경우에는 불가능합니다.
다른 간단한 예제를 보겠습니다.
#include <iostream> #include<vector> using namespace std; int main() { vector<string> v{"Mango","banana","strawberry","kiwi"}; vector<string>::const_reverse_iterator itr = v.crbegin(); cout<<*itr; return 0; }
출력:
kiwi
이 예제에서는 crbegin() 함수를 사용하여 벡터(벡터) 컨테이너의 마지막 요소에 접근합니다.
이제 간단한 예제를 보겠습니다.
#include <iostream> #include<vector> using namespace std; int main() { vector<int> v{1,2,3,4,5}; vector<int>::const_reverse_iterator itr = v.crbegin()+2; cout<<*itr; return 0; }
출력:
3
이 예제에서 crbegin() 함수는 증가합니다2이 함수는 벡터의 세 번째 요소에 접근하고, 모든 요소를 후향으로 순회합니다.