English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دالة crbegin() تعبر عن iterator العكس، وتستعيد iterator ثابت يشير إلى العنصر الأخير في الكائن الحاوي.
يعيد دالة crbegin()iterator العكسي الثابتبينما يعيد دالة rbegin()iterator العكسي.يستطيع تعديل العنصر الذي يشير إليه دالة rbegin()، ولكن لا يمكن تعديل دالة crbegin().
النوع (vector) v
iterator العكسي الثابت::vector<string> itr = v.crbegin();
لا يحتوي على أي معاملات.
يستعيد هذا المثال iterator ثابت العكس، يشير إلى بداية العكس للكائن الحاوي.
دعونا نرى مثال بسيط.
#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()، في هذه الحالة هذا غير ممكن.
دعونا نرى مثالاً آخر.
#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).
دعونا نرى مثال بسيط.
#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) ويقوم هذا الدالة بمراجعة جميع العناصر من اليمين إلى اليسار.