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

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

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

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

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

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

كلاس C ++ والرموز

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

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

تعليمية STL C++

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

استخدام C++ List assign() وأمثلة

List (القائمة) في C++

�数ون قائمة C ++ Assign() توزع محتوى جديد على حاوية قائمة وتستبدل الحاوية القديمة.

النحو

void assign(InputIterator first, OutputIterator last);
void assign(size_type n, value_type val);

المتغيرات

first،last: يحدد نطاق العناصر التي سيتم نسخها.

n: تحديد حجم الجهاز الجديد.

val: القيمة الجديدة التي ستتم إضافتها إلى القائمة الجديدة.

قيمة العودة

لا يرجع أي قيمة.

مثال 1

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

#include <iostream>
#include<list>
استخدام مسمى مجال std;
int main()
{
  list<int> li={1,2,3,4};
  iterator list<int> itr;
  li.assign(3,10);
  للبدء من itr=li.begin();itr!=li.end();++itr
  cout<<*itr<<" ";
  return 0;
 }

الناتج:

10 10 10

في هذا المثال، سيتحول دالة assign() المحتوى القديم إلى المحتوى الجديد. سيتولد 3 مرات قيمة “ 10” في محتوى حاوية القائمة.

مثال 2

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

#include <iostream>
#include<list>
استخدام مسمى مجال std;
int main()
{
  list<char> first = {'C', '+', '+'};
  list<char> second;
  list<char>::iterator itr;
  second.assign(first.begin(), first.end());
  للمضي قدمًا (itr = second.begin(); itr != second.end(); ++itr)
  cout << *itr;
  return 0;
}

الناتج:

C++

في هذا المثال، ستعين وظيفة assign() القائمة الأولى إلى القائمة الثانية.

List (القائمة) في C++