Автор
Кратко:
Clang LibTooling — промышленный стандарт, максимальная совместимость, высокая сложность.
QapDSL/QapGen — компактность, простота, гибкость и скорость прототипирования.
Тема на gamedev.ru про эту штуку: https://gamedev.ru/flame/forum/?id=290586&m=6061253
Можете привести пример кода, который невозможно сгенерировать с помощью шаблонов и constexpr?
#define LIST(F)F(int,a)F(bool,b)F(char,c)F(string,d) struct t_foo{ #define F(TYPE,NAME)TYPE NAME; LIST(F) #undef F void use_func1(){ #define F(TYPE,NAME)::func1(#TYPE,this->NAME); LIST(F) #undef F } void use_func2(){ #define F(TYPE,NAME)::func2(#TYPE,this->NAME,#NAME); LIST(F) #undef F } }; #undef LIST
Кратко:
Clang LibTooling — промышленный стандарт, максимальная совместимость, высокая сложность.
QapDSL/QapGen — компактность, простота, гибкость и скорость прототипирования.
Тема на gamedev.ru про эту штуку: https://gamedev.ru/flame/forum/?id=290586&m=6061253
INTEL NUC BOXNUC5PGYH0AJ
Intel® Compute Stick STK1AW32SC // тут не уверен, пишут что он немного пищит при нагрузках.
a) Intel NUC
b) Intel Compute Stick