技术栈
模板编程
林夕07
3 个月前
c++
·
模板编程
·
crtp
·
奇异递归模板
C++之奇异递归模板CRTP(Curiously Recurring Template Pattern)
CRTP(Curiously Recurring Template Pattern)是一种常用的设计模式,通过将派生类作为模板参数传递给基类,允许基类使用派生类的特性。以下是 CRTP 的基本实现:
编码时空的诗意行者
6 个月前
开发语言
·
c++
·
反射机制
·
内省
·
模板编程
深入探讨C++的高级反射机制
反射是一种编程语言能力,允许程序在运行时查询和操纵对象的类型信息。它广泛应用于对象序列化、远程过程调用、测试框架、和依赖注入等场景。 由于C++语言本身的反射能力比较弱,因此C++生态种出现了许多有趣的反射库和实现思路。我们在本文一起探讨其中的奥秘。