TheNitesWhoSay/RareCpp
این پروژه یک راهحل سادهتر و شهودیتر برای بازتاب (Reflection) در ++C ارائه میدهد.
کاربرد:
با استفاده از این کتابخانه، میتونید اطلاعاتی درباره کلاسها، متغیرها و توابع در زمان اجرا به دست بیارید، بدون نیاز به ماکروهای پیچیده یا کدهای تکراری.
در چه شرایطی بهتره استفاده شود؟
وقتی میخواید قابلیتهایی مثل سریالسازی خودکار، دیباگینگ پویا، یا ساخت ابزارهای تست هوشمند در ++C داشته باشید و نمیخواید با سیستمهای Reflection سنگین یا پیچیده کار کنید.
چند مثال از موارد استفاده
- ساخت یک سیستم ذخیرهسازی خودکار از اطلاعات کلاسها به فرمت JSON
- نمایش خودکار اطلاعات دیباگ برای تمام فیلدهای یک شیء
- ایجاد ابزارهای تست واحد که به صورت خودکار مقداردهی اولیه میکنند و خروجیها رو بررسی میکنند
- ساخت یک ویرایشگر پویا درون بازی که فیلدهای کلاسها رو به صورت زنده نمایش میده
- ##CppReflection
- ##C
- ##MetaProgramming
- ##Serialization
- ##Debugging
- ##GameDev
- ##CodeGeneration
- ##ModernCpp
- ##ReflectionLibrary
- ##RareCpp
