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

دليل الأساسيات لمفهوم C++

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

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

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

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

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

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

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

دليل STL لمفهوم C++

دليل مرجع C++

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

Vector (المسحوق) في C++

تخصيص هذا الدالة القيمة الجديدة للفيector وتستبدل القيمة القديمة.

نموذج الجملة

فيector v الذي سيتم تخصيص القيمة له (vector). نموذج الجملة هو:

v.assign(first,last);
v.assign(n,val);

المتغيرات

(first،last): يحدد النطاق. يتم تخصيص عناصر نطاق (first,last) إلى كونتري (vector) الحالي.

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

val: يحدد القيمة التي سيتم تخصيصها.

القيمة المعدة

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

مثال 1

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

#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.

مثال 2

دعونا نرى مثالًا آخرً.

#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().

مثال 3

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

#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().

Vector (المسحوق) في C++