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