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

دليل الأساسيات لـ C++

کنترل جریان C++

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

آرایه‌ها و رشته‌های C++

ساختارهای داده C++

کلاس‌ها و اشیاء C++

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

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

دليل STL لـ C++

دستورالعمل‌های C++

روش استفاده و مثال‌های تابع insert() دیک C++

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):این تعریف می‌کند که دامنه‌ای که عنصر باید در آنجا وارد شود.

برگشت‌دهی

این به تابع آدرس‌دهنده به عنصر جدید ساخته شده بازمی‌گردد.

مثال 1

دعونا یک مثال ساده را بررسی کنیم

#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 ++”.

مثال 2

دعونا یک مثال ساده را بررسی کنیم

#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().

Deque (القائمة المزدوجة) في C++