Neargye/nameof
کاربرد:
این کتابخانه به شما اجازه میده تا به راحتی نام یک متغیر، نوع (type)، تابع، ماکرو یا عضو enum رو در ++C به صورت رشته دریافت کنید، بدون نیاز به نوشتن کدهای پیچیده یا استفاده از ماکروهای دستی.
در چه شرایطی بهتره استفاده شود؟
وقتی که توی پروژههای مدرن ++C کار میکنی و نیاز داری نام عناصر کد رو برای لاگگیری، دیباگ کردن، سریالسازی یا نمایش خطاها به صورت رشته استفاده کنی، این کتابخانه خیلی مفیده. به خصوص در فریمورکهای تست، reflection ساده یا ابزارهای تحلیل کد.
چند مثال از موارد استفاده
nameof(myVariable) → خروجی: "myVariable"
nameof(std::string) → خروجی: "string"
nameof(MyEnum::Value) → خروجی: "Value"
استفاده در ماکروهای دیباگ برای نمایش خودکار نام متغیر در پیامها
تبدیل خودکار مقادیر enum به رشته بدون نوشتن دستی
- ##nameof
- ##Cpp
- ##ModernCpp
- ##Debugging
- ##Reflection
- ##Macros
- ##Enums
- ##TypeSafety
- ##DeveloperTools
- ##C
