این کد را نوشتم ولی همش صفر چاپ میشه.
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;
علت چیه؟
سلام باید از & استفاده کنین :
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;