#include #include struct Position { float x; float y; }; int main(int, char *[]) { flecs::world ecs; // Register component with reflection data ecs.component() .member("x") .member("y"); // Create entity with Position as usual flecs::entity e = ecs.entity() .set({10, 20}); // Convert position component to flecs expression string const Position *ptr = e.get(); std::cout << ecs.to_expr(ptr).c_str() << "\n"; // {x: 10, y: 20} }