Страницы

Поиск по вопросам

воскресенье, 7 июля 2019 г.

Появились ли в Стандарте С++ отражения?

Есть у меня проект интерпретатора Basic, написанный на С++. Проект довольно давний, ему уже лет 20. Соответственно, начинался этот проект на заре использования С++.
В процессе написания интерпретатора выяснилось, что для задачи интерпретатора полезно было бы иметь возможность передавать информацию с этапа трансляции на этап выполнения. В частности, чтобы подключить пользовательские функции к исполняющей системе интерпретатора, хорошо бы иметь возможность передавать информацию об аргументах С++ функций с этапа трансляции на этап выполнения. Эти возможности называли тогда отражениями и тогда эти возможности отсутствовали в С++. Тем не менее, ходили разговоры, что эти возможности будут добавлены в С++.
В связи с этим вопросы:
Появились ли в Стандарте С++ отражения? Если нет, то ожидаются ли или от отражений отказались?


Ответ

Нет, в C++ всё ещё нет отражений (reflections). Да, работа над ними ведётся. Вот одно из предложений.
Когда мы сможем их увидеть в стандарте? Неизвестно, но это одна из тех функциональностей, которую многие ждут. Тем более, что тепло принятые метаклассы завязаны на отражения.

Комментариев нет:

Отправить комментарий