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

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


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

اعمال یک lambda بر روی کل عناصر یک vector

+2 امتیاز
55 بازدید
آیا راهی وجود داره در c++ که بشه با آن بدون استفاده از حلقه for یک lamda یا تابع را بر روی کل عناصر یک وکتور اعمال کردد؟
سوال شده آبان 24, 1393  بوسیله ی hojat1 (امتیاز 764)   2 6 47

1 پاسخ

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

بله در چنین مواردی از std::for_each استفاده کنید به صورت زیر:

int main(){
  vector<float> vec = {1,2,3,4,5}; 
   std::for_each(vec.begin(),vec.end(),[](float& value){ value+2});
  return 0;
}

 

پاسخ داده شده آبان 24, 1393 بوسیله ی مصطفی ساتکی (امتیاز 17,035)   17 26 66
...