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

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

تحكم في تدفق C++

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

مجموعات بيانات C++ وخطوط النصوص

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

فئات C++ وغيرها من الأشخاص

الـ pointer في C++

الترحيب في C++

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

دليل مرجعي لـ C++

استخدام دالة insert() الخاصة بـ List في C++ ومثال

الـ List في C++

يضيف دالة insert() الخاصة بـ List في C++ عنصرًا جديدًا قبل العنصر المحدد. ويزيد حجم حاوية القائمة عن طريق إضافة العناصر المضافة.

النص

iterator insert( iterator pos, const value_type value);
void insert( iterator pos, int n, const value_type value);
void insert( iterator pos, InputIterator first, InputIterator last);

المتغيرات

pos:يحدد موقع إدراج العنصر الجديد.

value:القيمة التي يتم إدراجها.

n:عدد مرات ظهور القيمة.

(first،last):يحدد نطاق العناصر التي يتم إدراجها في موقع pos.

الناتج

يستعيد هذا المثال م迭代رًا إلى العنصر الجديد المكون.

مثال 1

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

#include iostream>
#include<list>
using namespace std;
int main()
{
   list<int> li={1,2,3,4};
   list<int>::iterator itr=li.begin();
   li.insert(itr,5);
   for(itr=li.begin();itr!=li.end();++itr)
   cout<<*itr;
   return 0;
}

الإخراج:

51234

في هذا المثال، يشير الم迭代ر إلى العنصر الأول في القائمة. لذلك، يتم إدراج 5 قبل العنصر الأول في القائمة باستخدام دالة insert().

مثال 2

دعونا نرى مثال بسيط، أعطنا n.

#include iostream>
#include<list>
using namespace std;
int main()
{
   list<string> li={"C is a language"};
   list<string>::iterator itr=li.begin();
   li.insert(itr,2,"java ");
   for(itr=li.begin();itr!=li.end();++itr)
   cout<<*itr;
    return 0;
}

الإخراج:

java java C is a language

في هذا المثال، يتم إدراج دالة insert() مرة إثنين قبل العنصر الأول في القائمة بـ “java”.

مثال 3

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

#include iostream>
#include<list>
using namespace std;
int main()
{
   list<int> li={1,2,3,4,5};
   list<int> li1={6,7,8,9};
   list<int>::iterator itr=li.begin();
   li.insert(itr,li1.begin(),li1.end());
   for(itr=li.begin();itr!=li.end();++itr){
       cout<<*itr;
       cout<<?;
    }                    
   return 0;
}

الإخراج:

6 7 8 9 1 2 3 4 5

في هذا المثال، يقدم نطاق القائمة li1 (الأول، الآخر). لذلك، يقوم دالة insert() بوضع العناصر في هذا النطاق من القائمة li.

الـ List في C++