کاهش اندازه vector - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۲۳۸ نفر آنلاین
۷۲ عضو و ۱۶۶ مهمان در سایت حاضرند

کاهش اندازه vector

+1 امتیاز
سلام.من در ابتدا اندازه vector را خیلی بزرگ گرفتم بزرگ ترین اندازه ای که تخمین می زنم بعد در انتها وقتی که عناصر را اضافه کردم حالا میخام اندازه بردار را به اندازه ای که توش مقادیر درج کردم  کاهش بدم چه روش بهینه ای برای اینکار پیشنهاد می دید.؟
سوال شده بهمن 27, 1392  بوسیله ی toopak (امتیاز 2,458)   16 47 66
دوباره تگ گذاری شد فروردین 20, 1393 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

برای کاهش اندازه vector از تابع resize استفاده کنید ولی capcity تغییر نمی کنه اگر هم قصد دارید capcity را کاهش بدید از shrink_to_fit استفاده کنید.

 

	std::vector<int> myvector (100);
	std::cout << "1. capacity of myvector: " << myvector.capacity() << '\n';

	myvector.resize(10);
	std::cout << "2. capacity of myvector: " << myvector.capacity() << '\n';

	myvector.shrink_to_fit();
	std::cout << "3. capacity of myvector: " << myvector.capacity() << '\n';

 

پاسخ داده شده بهمن 28, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد بهمن 28, 1392 بوسیله ی BlueBlade
...