Сообщение Re[7]: С++11: цикл for с двумя инкрементами от 12.02.2015 11:18
Изменено 12.02.2015 11:18 Evgeny.Panasyuk
Здравствуйте, enji, Вы писали:
EP>>Появление compile-time reflection конечно изменит ситуацию.
E>а есть уже какие-то подвижки в эту сторону? В идеале хотелось бы компайл-тайм макросов (с циклами, переменными и всем прочим),
Там разные предложения были, и reflection структур, и улучшенные макросы.
Я бы предпочёл сначала получить reflection структур (а-ля BOOST_FUSION_ADAPT_*), потом возможность создавать новые структуры через мета-программирование (например на входе struct In { int x; };, на выходе struct Out { int &x; };), а уж потом всё остальное.
E>в которых можно добраться до синтаксического дерева![](/Forum/Images/smile.gif)
Насчёт доступа к синтаксическому дереву сомневаюсь — это же его нужно всё стандартизировать. AFAIK, внутри MSC++ до недавнего времени вообще не было AST![](/Forum/Images/shuffle.gif)
А вот что-то типа квази-цитирования, как в Nemerle — вполне возможно.
EP>>Появление compile-time reflection конечно изменит ситуацию.
E>а есть уже какие-то подвижки в эту сторону? В идеале хотелось бы компайл-тайм макросов (с циклами, переменными и всем прочим),
Там разные предложения были, и reflection структур, и улучшенные макросы.
Я бы предпочёл сначала получить reflection структур (а-ля BOOST_FUSION_ADAPT_*), потом возможность создавать новые структуры через мета-программирование (например на входе struct In { int x; };, на выходе struct Out { int &x; };), а уж потом всё остальное.
E>в которых можно добраться до синтаксического дерева
![](/Forum/Images/smile.gif)
Насчёт доступа к синтаксическому дереву сомневаюсь — это же его нужно всё стандартизировать. AFAIK, внутри MSC++ до недавнего времени вообще не было AST
![](/Forum/Images/shuffle.gif)
А вот что-то типа квази-цитирования, как в Nemerle — вполне возможно.
Re[7]: С++11: цикл for с двумя инкрементами
Здравствуйте, enji, Вы писали:
EP>>Появление compile-time reflection конечно изменит ситуацию.
E>а есть уже какие-то подвижки в эту сторону? В идеале хотелось бы компайл-тайм макросов (с циклами, переменными и всем прочим),
Там разные предложения были, и reflection структур, и улучшенные макросы.
Я бы предпочёл сначала получить reflection структур (а-ля BOOST_FUSION_ADAPT_*), потом возможность создавать новые структуры через мета-программирование (например на входе struct In { int x; };, на выходе struct Out { int &x; };), а уж потом всё остальное.
E>в которых можно добраться до синтаксического дерева![](/Forum/Images/smile.gif)
Насчёт доступа к синтаксическому дереву сомневаюсь — это же его нужно всё стандартизировать. AFAIK, внутри MSC++ до недавнего времени вообще не было AST![](/Forum/Images/shuffle.gif)
А вот что-то типа квази-цитирования, как в Nemerle — думаю возможно.
EP>>Появление compile-time reflection конечно изменит ситуацию.
E>а есть уже какие-то подвижки в эту сторону? В идеале хотелось бы компайл-тайм макросов (с циклами, переменными и всем прочим),
Там разные предложения были, и reflection структур, и улучшенные макросы.
Я бы предпочёл сначала получить reflection структур (а-ля BOOST_FUSION_ADAPT_*), потом возможность создавать новые структуры через мета-программирование (например на входе struct In { int x; };, на выходе struct Out { int &x; };), а уж потом всё остальное.
E>в которых можно добраться до синтаксического дерева
![](/Forum/Images/smile.gif)
Насчёт доступа к синтаксическому дереву сомневаюсь — это же его нужно всё стандартизировать. AFAIK, внутри MSC++ до недавнего времени вообще не было AST
![](/Forum/Images/shuffle.gif)
А вот что-то типа квази-цитирования, как в Nemerle — думаю возможно.