Информация об изменениях

Сообщение Re[12]: [proof-of-concept] compile time query language от 11.07.2016 21:41

Изменено 11.07.2016 21:42 Evgeny.Panasyuk

Здравствуйте, Erop, Вы писали:

E>А смысл? Как предлагается это использовать?


Или другой пример на тему reification<char...>:
Начиная с C++11 можно обрабатывать строки в compile-time.
Можно создать строковый DSL, который на основе текстового кода создаёт конкретные структуры у которых имена полей сгенерированны из этих строк.
Совсем абстрактный пример:
auto x = MAKE_STRUCT(" struct Test { int foo, double bar };  ");
x .foo = 1;
x .bar = .5;


Причём подобным образом можно генерировать не только поля, но и например методы и т.п.
Re[12]: [proof-of-concept] compile time query language
Здравствуйте, Erop, Вы писали:

E>А смысл? Как предлагается это использовать?


Или другой пример на тему reification<char...>:
Начиная с C++11 можно обрабатывать строки в compile-time.
Можно создать строковый DSL, который на основе текстового кода создаёт конкретные структуры у которых имена полей сгенерированны из этих строк.
Совсем абстрактный пример:
auto x = MAKE_STRUCT(" struct Test { int foo, double bar };  ");
x.foo = 1;
x.bar = .5;


Причём подобным образом можно генерировать не только поля, но и например методы и т.п.