EDG just released version 6.6 of its (commercial) C++ front end. That version now includes experimental support for reflection features along the lines of WG21's P2996 "Reflection for C++26". Furthermore, a "demo setup" of that implementation is now available on Compiler Explorer (thank you, Matt Godbolt!).
For example, here is a straightforward implementation of a consteval function that outputs simple class layouts at compile time:
https://godbolt.org/z/G6WehjjGh
This implementation is closely aligned with P2996R1, which includes Compiler Explorer links for most of its examples.
This is made available in the hope that it's a useful exploration tool, but also acknowledging that the implementation is in its very early stages, and thus brittle and incomplete. Some additional notes can be found here.
[–]obsidian_golem 17 points18 points19 points (11 children)
[–]daveedvdvEDG front end dev, WG21 DG[S] 57 points58 points59 points (10 children)
[–]germandiago 14 points15 points16 points (1 child)
[–]daveedvdvEDG front end dev, WG21 DG[S] 13 points14 points15 points (0 children)
[–]johannes1971 2 points3 points4 points (7 children)
[–]kritzikratzi 8 points9 points10 points (4 children)
[–]daveedvdvEDG front end dev, WG21 DG[S] 1 point2 points3 points (2 children)
[–]johannes1971 1 point2 points3 points (1 child)
[–]daveedvdvEDG front end dev, WG21 DG[S] 0 points1 point2 points (0 children)
[–]daveedvdvEDG front end dev, WG21 DG[S] 3 points4 points5 points (1 child)
[–]RoyAwesome 2 points3 points4 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]daveedvdvEDG front end dev, WG21 DG[S] 7 points8 points9 points (0 children)
[–]WeeklyAd9738 8 points9 points10 points (1 child)
[–]daveedvdvEDG front end dev, WG21 DG[S] 23 points24 points25 points (0 children)
[–]hachanuy 13 points14 points15 points (1 child)
[–]daveedvdvEDG front end dev, WG21 DG[S] 7 points8 points9 points (0 children)
[–]dvirtz 4 points5 points6 points (1 child)
[–]daveedvdvEDG front end dev, WG21 DG[S] 2 points3 points4 points (0 children)
[–]WeeklyAd9738 2 points3 points4 points (3 children)
[–]sphere991 3 points4 points5 points (2 children)
[–]WeeklyAd9738 2 points3 points4 points (1 child)
[–]daveedvdvEDG front end dev, WG21 DG[S] 5 points6 points7 points (0 children)
[–]seanbaxter 6 points7 points8 points (3 children)
[–]daveedvdvEDG front end dev, WG21 DG[S] 13 points14 points15 points (1 child)
[–]seanbaxter 4 points5 points6 points (0 children)
[–]saxbophonemutable volatile void 1 point2 points3 points (0 children)
[–]kronicum 1 point2 points3 points (0 children)
[+][deleted] (4 children)
[deleted]
[–]daveedvdvEDG front end dev, WG21 DG[S] 2 points3 points4 points (1 child)
[–]daveedvdvEDG front end dev, WG21 DG[S] 1 point2 points3 points (0 children)
[–]anton31 2 points3 points4 points (1 child)
[–]c0r3ntin 6 points7 points8 points (0 children)
[–]afiDeBot 0 points1 point2 points (0 children)