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

دليل الأساسيات لمكتبة C++

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

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

مجموعات بيانات C++ و 字ويات

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

مفاهيم C++ و كائنات

الإشارات في C++

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

دليل STL لمكتبة C++

دليل مرجع C++

استخدام دالة assign() في Deque C++ و مثال

Deque (المجموعات الثنائية) في C++

يوزع دالة Assign() في Deque C++ محتويات جديدة على حاوية Deque، ويعدل حجم الحاوية بشكل متناسب.

النحو

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

المتغيرات

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

n: يحدد حجم الحاوية الجديدة.

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

قيمة العودة

لا يعود أي قيمة.

مثال1

لننظر إلى مثال بسيط

#include <iostream>
#include<deque>
using namespace std;
int main()
{
   deque<int> first={1,2,3,4};
   deque<int> second;
   deque<int>::iterator itr=second.begin();
   second.assign(first.begin(),first.end());
   for(itr=second.begin();itr!=second.end();++itr)
   std::cout << *itr << " ";
    return 0;
}

الإخراج:

1 2 3 4

في هذا المثال، تقوم assign() بتعيين محتويات第一个 حاوية إلى الحاوية الثانية.

مثال2

لننظر إلى مثال بسيط

#include <iostream>
#include<deque>
using namespace std;
int main()
{
  deque<int> deq;
  iterator deque<int> itr;
  deq.assign(5, 6);
  للبدء في itr = deq.begin(); itr != deq.end(); ++itr)
  std::cout << *itr << " ";
  return 0;
}

الإخراج:

6 6 6 6 6

في هذا المثال، ستعين وظيفة assign() خمس مرات القيمة 6 لمساحة deq.

Deque (المجموعات الثنائية) في C++