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

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


آموزش های برنامه نویسی
۲۰۰ نفر آنلاین
۵۱ عضو و ۱۴۹ مهمان در سایت حاضرند

کار نکردن auto برای مقدار دادن به vector

+1 امتیاز

این کد را نوشتم ولی همش صفر چاپ میشه.

vector<float> a(5);
	int i=0;
	for (auto b : a){
		b = i++;
	}

	for (size_t i=0; i < a.size();i++)
		cout << a[i] << endl;

علت چیه؟

سوال شده بهمن 16, 1392  بوسیله ی 13mody (امتیاز 256)   8 36 54
دوباره تگ گذاری شد فروردین 20, 1393 بوسیله ی BlueBlade

1 پاسخ

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

سلام باید از & استفاده کنین :

  vector<float> a(5);
  int i=0;
  for (auto& b : a)
  {
      b = i++;
  }

    for (size_t i=0; i < a.size();i++)
        cout << a[i] << endl;

 

پاسخ داده شده بهمن 16, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد اسفند 1, 1392 بوسیله ی 13mody
...