English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Deque (القائمة الثنائية) في C++
تابع emplace() کلاس Deque در C++ یک عنصر جدید را در موقعیت مشخص شده قبل از آن میگذارد و اندازه مخزن یک واحد افزایش مییابد.
iterator emplace(const_iterator position,value_type val);
position:این مقدار تعریف میکند که در کدام موقعیت عنصر جدید باید اضافه شود.
val:مقدار جدیدی که باید اضافه شود.
این تابع یک اشارهگر به عنصر جدید ساخته شدهای بازمیگرداند.
دعونا یک مثال ساده را ببینیم
#include <iostream> #include<deque> using namespace std; int main() { deque<int> deq={7,8,4,5}; deque<int>::iterator itr; deq.emplace(deq.begin(),1); for(itr=deq.begin();itr!=deq.end();++itr){ std::cout << *itr << " "; } return 0; }
الإخراج:
1 7 8 4 5
در این مثال، تابع emplace() یک عنصر جدید را در ابتدای قفسه دو طرفهای میگذارد، یعنی 1.
دعونا یک مثال ساده را ببینیم
#include <iostream> #include<deque> using namespace std; int main() { deque<char> d={'C','+'}; deque<char>::iterator itr=d.begin(); ++itr; d.emplace(itr,'+'); for(itr=d.begin();itr!=d.end();++itr){ std::cout << *itr; } return 0; }
الإخراج:
C++
في هذا المثال، يتم إدراج عنصر جديد في الموضع الثاني باستخدام دالة emplace()، وهو '+'.