English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تخصيص هذا الدالة القيمة الجديدة للفيector وتستبدل القيمة القديمة.
فيector v الذي سيتم تخصيص القيمة له (vector). نموذج الجملة هو:
v.assign(first,last); v.assign(n,val);
(first،last): يحدد النطاق. يتم تخصيص عناصر نطاق (first,last) إلى كونتري (vector) الحالي.
n: يحدد عدد مرات الظهور للقيمة.
val: يحدد القيمة التي سيتم تخصيصها.
لا يعود بأي قيمة.
دعونا نرى مثال بسيط.
#include<iostream> #include<vector> using namespace std; int main() { vector<int> v{1,2,3,4,5}; vector<int> v1; v1.assign(v.begin()+1,v.end()-1); for(int i=0;i<v1.size();i++) std::cout<<v1[i] <<std::endl; return 0; }
الإخراج:
2 3 4
في هذا المثال، تم تخصيص فيector v الذي يحتوي على قيم عددية لفيector v1.
دعونا نرى مثالًا آخرً.
#include<iostream> #include<vector> using namespace std; int main() { vector<char> v; v.assign(5,'C'); for (int i = 0; i < v.size(); i++) std::cout<< v[i] << " "; return 0; }
الإخراج:
C CCCC
في هذا المثال، تم تخصيص v خمس مرات باستخدام دالة assign().
دعونا نرى مثال بسيط.
#include<iostream> #include<vector> using namespace std; int main() { vector<char> v = {'C', '+', '+'}; vector<char> v1; v1.assign(v.begin(), v.end()); for (int i = 0; i < v.size(); i++) std::cout << v[i]; return 0; }
الإخراج:
C++
في هذا المثال، يتم تخصيص فيектор يحتوي على القيم الحرفية (vector) v إلى فيكتور آخر (vector) v1 باستخدام دالة assign().