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

پر کردن یک vector با اعداد ترتیبی

0 امتیاز
کسی یک راه سریع  یاد داره واسه پرکردن vector با اعداد ترتیبی؟ مثلاً یک vector با 10 عنصر را با اعداد از 20 تا 29 پر کنیم.با for و for_each را بلدم دنبال راه حله ساده ام.
سوال شده اسفند 1, 1392  بوسیله ی in_chand_ta (امتیاز 75)   4 18 23
دوباره تگ گذاری شد فروردین 20, 1393 بوسیله ی BlueBlade

1 پاسخ

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

برای پر کردن vector می تونید با یک حلقه for کارتون را انجام بدید البته با تابع std::iota هم می تونید برای همچین کاری استفاده کنید.

#include <numeric>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
    vector<int> items(10);

	std::iota(items.begin(),items.end(),20);

	for (auto item:items)
		cout << item << endl;


	return 0;
}
 
پاسخ داده شده اسفند 1, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اسفند 1, 1392 بوسیله ی in_chand_ta
...