(На практике)
Ну в плюсах ее вообще нет :)
Хотят же сделать компайл тайм вроде как.. есть всякие magicgetы
На настоящий момент есть аж несколько конкурирующих пропоузалов, насколько мне известно, весьма отличных друг от друга. На завоз в C++23 я бы не рассчитывал.
Вопрос был в том, что она позволяет делать на практике такого юзфул
я пакеты и жсоны самодельной рефлексией сериализую, удобно и приятно. могу скинуть код на почитать
Собственно, интроспекцию и рефлексию осуществлять =) Если не ошибаюсь, какой-то позволял программно (во время компиляции, безусловно) инспектировать программные конструкты с т.з. языка (не на уровне AST, безусловно, но все-таки). Т.е. работа с самими идентификаторами и их иерархией, например.
Вот простейший пример. Автоматически сгенерировать SQL-таблицу users на основе устройства следующей структуры: struct User { std::uint64_t id; std::string first_name; std::string last_name; std::chrono::year_month_day birthday; };
А почему не nlohman_json ?
Насколько я понимаю, наиболее актуальное предложение, по сути, даёт интерфейс доступа именно к ноде AST
А есть линк? Я что-то погуглил перед тем, как свое витиеватое объяснение на коленке писать, но не нашел внезапно ничего свежего. Но я помню, что было.
Возможно, [p2320]. Но нужно внимательнее смотреть
P2320R0: The Syntax of Static Reflection (by Andrew Sutton, Wyatt Childers, Daveed Vandevoorde) (2021-02-15) (Related: GitHub issue)
Однако. С такой нотацией я даже не видел вообще еще. Почитаю, благодарю. Выглядит как хорошего такого уровня дичь, конечно)
Обсуждают сегодня