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

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


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

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

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

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 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اردیبهشت 6, 1394 بوسیله ی hojat1
...