170 похожих чатов

Насколько рефлексия мощный инструмент и что оно вообще позволяет делать?

(На практике)

13 ответов

12 просмотров

Ну в плюсах ее вообще нет :)

Aleksei-Budyakov Автор вопроса
Max Kolesnikov
Ну в плюсах ее вообще нет :)

Хотят же сделать компайл тайм вроде как.. есть всякие magicgetы

Aleksei Budyakov
Хотят же сделать компайл тайм вроде как.. есть вся...

На настоящий момент есть аж несколько конкурирующих пропоузалов, насколько мне известно, весьма отличных друг от друга. На завоз в C++23 я бы не рассчитывал.

Aleksei-Budyakov Автор вопроса
Sergey Anisimov
На настоящий момент есть аж несколько конкурирующи...

Вопрос был в том, что она позволяет делать на практике такого юзфул

я пакеты и жсоны самодельной рефлексией сериализую, удобно и приятно. могу скинуть код на почитать

Aleksei Budyakov
Вопрос был в том, что она позволяет делать на прак...

Собственно, интроспекцию и рефлексию осуществлять =) Если не ошибаюсь, какой-то позволял программно (во время компиляции, безусловно) инспектировать программные конструкты с т.з. языка (не на уровне AST, безусловно, но все-таки). Т.е. работа с самими идентификаторами и их иерархией, например.

Aleksei Budyakov
Вопрос был в том, что она позволяет делать на прак...

Вот простейший пример. Автоматически сгенерировать SQL-таблицу users на основе устройства следующей структуры: struct User { std::uint64_t id; std::string first_name; std::string last_name; std::chrono::year_month_day birthday; };

Sergey Anisimov
Собственно, интроспекцию и рефлексию осуществлять ...

Насколько я понимаю, наиболее актуальное предложение, по сути, даёт интерфейс доступа именно к ноде AST

Ofee Oficsu
Насколько я понимаю, наиболее актуальное предложен...

А есть линк? Я что-то погуглил перед тем, как свое витиеватое объяснение на коленке писать, но не нашел внезапно ничего свежего. Но я помню, что было.

Sergey Anisimov
А есть линк? Я что-то погуглил перед тем, как свое...

Возможно, [p2320]. Но нужно внимательнее смотреть

Ofee Oficsu
Возможно, [p2320]. Но нужно внимательнее смотреть

P2320R0: The Syntax of Static Reflection (by Andrew Sutton, Wyatt Childers, Daveed Vandevoorde) (2021-02-15) (Related: GitHub issue)

Ofee Oficsu
Возможно, [p2320]. Но нужно внимательнее смотреть

Однако. С такой нотацией я даже не видел вообще еще. Почитаю, благодарю. Выглядит как хорошего такого уровня дичь, конечно)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта