English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ vector crbegin() 사용 방법 및 예제

C++ Vector(컨테이너)

crbegin() 함수는 반대 방향 이터너터를 나타내며, 컨테이너 중 마지막 요소를 가리키는 const_iterator를 반환합니다.

crbegin()와 rbegin()

crbegin() 함수는상수 반대 방향 이터너터rbegin() 함수는반대 방향 이터너터rbegin() 함수가 가리키는 요소는 수정할 수 있지만 crbegin() 함수는 수정할 수 없습니다.

문법

벡터(벡터) "v"의 문법은 다음과 같습니다:

const_reverse_iterator itr = v.crbegin();

매개변수

그것은 어떤 매개변수도 포함하지 않습니다.

반환 값

그것은 컨테이너의 반대쪽 시작에 대한 상수 반대 방향 이터너터를 반환합니다.

예제1

이제 간단한 예제를 보겠습니다.

#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() 함수를 사용하여 값을 변경하려고 시도합니다. 이 경우에는 불가능합니다.

예제2

다른 간단한 예제를 보겠습니다.

#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() 함수를 사용하여 벡터(벡터) 컨테이너의 마지막 요소에 접근합니다.

예제3

이제 간단한 예제를 보겠습니다.

#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이 함수는 벡터의 세 번째 요소에 접근하고, 모든 요소를 후향으로 순회합니다.

C++ Vector(컨테이너)