trailing return type چیه؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

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


آموزش های برنامه نویسی
۳۱۷ نفر آنلاین
۱۳۹ عضو و ۱۷۸ مهمان در سایت حاضرند

trailing return type چیه؟

+1 امتیاز

کاربرد trailing return type چیه؟به صورت زیر هم تعریف میشه.

auto func(int i) -> int
{
return i + 2;
}

 

سوال شده مهر 16, 1393  بوسیله ی Xavi (امتیاز 627)   24 84 110

1 پاسخ

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

این روشی برای تعریف یک تابع با نوع برگشتی auto یا decltype است .

به صورت معمولی شما نمیتونید تابعی داشته باشید که نوع auto برگردونه .

اگر اینکار رو بدونه Trailing return type اتجام بدید با خطای Syntax مواجه میشید .

بخاطر همین برای تعریف کردن توابعی که نوع برگشتیشون auto یا decltype هست باید از این املا استفاده کنید .

مثل این :

 template<typename T>
 auto Foo (T& obj) -> T
 {
     return obj;
 }

 

پاسخ داده شده مهر 17, 1393 بوسیله ی Ali Rahbar (امتیاز 4,240)   6 16 46
انتخاب شد مهر 18, 1393 بوسیله ی Xavi
البته از c++14 نیازی به trainling return type هم نیست .
این  هم کار می کنه : auto Foo (T& obj
...