Glaze is a high-performance C++23 serialization library with compile-time reflection. It has grown to support many more formats and features, and in v7.2.0 C++26 Reflection support has been merged!
Glaze 7.2 - C++26 Reflection | YAML, CBOR, MessagePack, TOML and more
From the article:
Glaze now supports C++26 reflection with experimental GCC and Clang compilers. GCC 16 will soon be released with this support. When enabled, Glaze replaces the traditional
__PRETTY_FUNCTION__parsing and structured binding tricks with proper compile-time reflection primitives (std::meta).The API doesn't change at all. You just get much more powerful automatic reflection that still works with Glaze overrides! Glaze was designed with automatic reflection in mind and still lets you customize reflection metadata using
glz::metaon top of whatstd::metaprovides via defaults.

Add a Comment
Comments are closed.