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

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

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

الوظائف المخصصة في C++

مجموعات بيانات C++ & سلاسل

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

مفاهيم C++ & الأجهزة

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

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

تعليميات STL في C++

دليل مرجع C++

استخدام وظيفة at() في Deque C++ ومثال

Deque (القائمة الثنائية) في C++

يستخدم وظيفة at() في Deque C++ لاسترداد العنصر في الموضع المحدد pos.

ملاحظة: إذا كان pos أكبر من حجم العنصر، فإن هذه الوظيفة ستثير استثناء، وهو "بعيد عن المدى".

النحو

reference at(size_type pos);

الم 参数

pos: يحدد موضع العنصر الذي سيتم استرداده.

من بينها،size_type هو نوع عدد صحيح غير سالب.

القيمة الم返回ة

يستخدم لاستعادة مرجع العنصر المحدد.

مثال1

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

#include<iostream>
#include<deque>
using namespace std;
int main()
{
   deque<char> ch={'n','h','o','o','o','.','c','o','m'};
   for(int i=0;i<ch.size();i++)
   cout<<ch.at(i);
   عد 0;
}

الإخراج:

oldtoolbag.com

مثال2

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

#include<iostream>
#include<deque>
using namespace std;
int main()
{
   deque<int> k={1,2,3,4,5};
   cout << k.at(5);
   عد 0;
}

الإخراج:

تم استدعاء الـ terminate بعد رمي نموذج 'std::out_of_range'

في هذا المثال، يحاول دالة at() الوصول إلى عنصر خارج حجم الكائن. لذلك، ستجدث استثناء، وهو استثناء النطاق.

Deque (القائمة الثنائية) في C++