PDA

View Full Version : قالب کلاس vector



h_c2005
یک شنبه 24 تیر 1386, 15:45 عصر
با سلام خدمت دوستان عزیز

اگه میشه در مورد قالب کلاس vector یه توضیحی به من بدید واقعا ممنون میشم .
اصلا این قالب کلاس vector به چه درد می خور ؟
با تشکر ...:چشمک:

emad_67
یک شنبه 24 تیر 1386, 16:25 عصر
vector در واقع نوعی آرایه هست که طول ثابتی نداره و به ازای هر مقداری که در اون قرار میگیره به طولش هم 1 واحد اضافه میشه برای استفاده از vector باید از توابع خودش استفاده کنی که مهم تری های اون اینا هستند:
فرض کن که temp یه شی کلاس vector هست

temp.size() : طول vector رو بر میگردونه

temp.push_back(x) : مقدار x رو توی vector قرار میده

temp.pop_back() : مقدار آخرین خونه vector رو خذف میکنه

h_c2005
یک شنبه 24 تیر 1386, 16:28 عصر
میشه یه مثال از کارایی اون بزنی ؟

emad_67
یک شنبه 24 تیر 1386, 16:48 عصر
اینم یه مثال که تا وقتی که 0 رو وارد نکنی اعداد رو میریزه داخل آرایه و بعد اونا رو چاپ میکنه


#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector <int> temp;
int n;
while(cin >>n && n)
temp.push_back(n);
for(int i=0; i<temp.size(); i++)
cout << temp[i] << endl;
}