English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Deque (القائمة المزدوجة) في C++
تابع insert() دیک C++ در موقعیت مشخص pos پیش از عنصر جدید وارد میکند و اندازهی مخزن با تعداد عناصر وارد شده افزایش مییابد. ورود عناصر میتواند از جلو یا عقب انجام شود.
iterator insert(iterator pos, value_type val); void insert(iterator pos, int n, value_type val); void insert(iterator pos, InputIterator first,InputIterator last);
pos: موقعیت جدیدی که عنصر باید در آنجا وارد شود.
val: عنصر جدیدی که باید وارد شود.
n: تعداد عناصر باید وارد شود.
(first،last):این تعریف میکند که دامنهای که عنصر باید در آنجا وارد شود.
این به تابع آدرسدهنده به عنصر جدید ساخته شده بازمیگردد.
دعونا یک مثال ساده را بررسی کنیم
#include <iostream> #include<deque> using namespace std; int main() { deque<string> language={"java",".net","C"}; deque<string>::iterator itr=language.begin(); ++itr; language.insert(itr,"C++"); برای(itr=language.begin();itr!=language.end();++itr) cout<<*itr<<" "; return 0; }
الإخراج:
java C++ .net C
در این مثال، تابع insert() در موقعیت دوم یک عنصر جدید را وارد میکند، یعنی “C ++”.
دعونا یک مثال ساده را بررسی کنیم
#include <iostream> #include<deque> using namespace std; int main() { deque<int> k={1,2,3,4}; deque<int>::iterator itr=k.begin(); ++itr; k.insert(itr,2,5); for(itr=k.begin();itr!=k.end();++itr) std::cout << *itr << " "; return 0; }
الإخراج:
1 5 5 2 3 4
في هذا المثال، تم إدخال العنصر '5' مرتين في الموضعين الثاني والثالث باستخدام وظيفة insert().