首页 > 解决方案 > C++20 中反射的当前状态

问题描述

我开始阅读有关 C++20 中的反射的内容并且感到非常困惑。它的当前状态是什么,即我们现在可以使用多少?

我找到了反射 TS - 但即使是本网站上的示例也无法编译(在带有 C++20 的 GCC11 上),因为编译器找不到“#include <experimental/reflect>”......所以它不完全在 GCC ?

所以我的问题是:我们现在可以使用任何反射,而无需等待 C++23 吗?“任何东西”是指例如查询编译器以获取类成员列表、枚举名称等?我所说的“使用”是指在生产代码中,而不仅仅是为了玩耍。

标签: c++reflectionmetaprogrammingc++20c++-standard-library

解决方案


推荐阅读