English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Deque (المجموعات الثنائية) في C++
يوزع دالة Assign() في Deque C++ محتويات جديدة على حاوية Deque، ويعدل حجم الحاوية بشكل متناسب.
void assign(InputIterator first, InputIterator last); void assign(int n,value_type val);
(first،last): يحدد نطاق العناصر الجديدة التي سيتم إدراجها.
n: يحدد حجم الحاوية الجديدة.
val: القيمة الجديدة التي سيتم إدراجها.
لا يعود أي قيمة.
لننظر إلى مثال بسيط
#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() بتعيين محتويات第一个 حاوية إلى الحاوية الثانية.
لننظر إلى مثال بسيط
#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.