قاسم رمضانی‌منش
قاسم رمضانی‌منش
خواندن ۱ دقیقه·۳ سال پیش

repeat_for<N>(ope);


به نظرم بدترین چیزی که توی کدها میشه دید: Magic Numberها و Constant Literalsها و ... هستند. که امتیاز بدترینشون تعلق می‌گیره به for-statementهایی که صرفاً برای تکرار یک عملیات نوشته شده‌اند. توی این پیش‌نویس من پیشنهاد تابع repeat_for رو دادم که به نظرم برای حذف این for-statementها می‌تونه مفید باشه.


چرا for-statment نه؟

فقط برای به‌طور ثابت تکرار کردن یه چیزی؟ نه، اونا زشت هستند:

  • متغیر شمارندهٔ اضافی.
  • شرط خروج اضافی.
  • و Increment Statement اضافی.

امّا با استفاده از repeat_for:

پیاده‌سازی repeat_for

تابع repeat_for پیاده‌سازی بسیار ساده‌ای داره:


بهینه‌سازی کامپایلر

https://godbolt.org/z/7enqn7oa7
https://godbolt.org/z/7enqn7oa7

عملاً این تابع هیچ سربار اضافه‌ای غیر از یک Function Call نداره.


cppalgorithm
.Junior Software Engineer at Arad Co
شاید از این پست‌ها خوشتان بیاید