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

تعليميات C++ الأساسية

تحكم في العملية C++

الوظائف في C++

مجموعات بيانات C++ وStrings

هياكل بيانات C++

فئات C++ وObjects

المراجع في C++

الوراثة في C++

تعليمية STL الخاصة بـ C++

دليل مرجع C++

استخدام دالة crbegin() في vector C++ ومثال

Vector (المسحوق) في C++

دالة crbegin() تعبر عن iterator العكس، وتستعيد iterator ثابت يشير إلى العنصر الأخير في الكائن الحاوي.

crbegin() مقابل rbegin()

يعيد دالة crbegin()iterator العكسي الثابتبينما يعيد دالة rbegin()iterator العكسي.يستطيع تعديل العنصر الذي يشير إليه دالة rbegin()، ولكن لا يمكن تعديل دالة crbegin().

النوع

النوع (vector) v

iterator العكسي الثابت::vector<string> itr = v.crbegin();

المعاملات

لا يحتوي على أي معاملات.

القيمة المعدة

يستعيد هذا المثال iterator ثابت العكس، يشير إلى بداية العكس للكائن الحاوي.

مثال 1

دعونا نرى مثال بسيط.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> v{100,200,300,400};
iterator العكسي الثابت::vector<int> itr = v.crbegin();
  *itr = 500;
cout << *itr;
عدد عائد 0;

الإخراج:

خطأ

في هذا المثال، نحاول تعديل القيمة باستخدام دالة crbegin()، في هذه الحالة هذا غير ممكن.

مثال 2

دعونا نرى مثالاً آخر.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> v{"مango","bananas","strawberry","كميوي"};
iterator العكسي الثابت::vector<string> itr = v.crbegin();
cout << *itr;
return 0;
}

الإخراج:

كميوي

في هذا المثال، يتم استخدام دالة crbegin() لاستدعاء العنصر الأخير في كائن حاوي (vector).

مثال 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 لزيارة العنصر الثالث في النطاق (vector) ويقوم هذا الدالة بمراجعة جميع العناصر من اليمين إلى اليسار.

Vector (المسحوق) في C++