Spelling the type of a "self" parameter with Reflection
2 days ago
- C++23中使用'this'关键字的显式对象参数语法需要重复拼写类名。
- C++26通过std::meta::current_class()的反射允许使用'using Self'别名来消除样板代码。
- 带有默认反射参数的模板别名Self<>能够将样板代码提取到顶层。
- 基于反射的方法按值传递'self',可能避免通过'this'指针进行内存加载。
- Self<>还可以缩短特殊成员函数声明,如复制构造函数和赋值运算符。