Модификаторы для глобальных переменных:
constexpr - для выражений вычислимых в compile-time отдельного модуля
linkexpr - для выражений вычислимых при полной сборке системы
deployexpr - для выражений вычислимых при инсталляции системы
rebootexpr - для выражений вычислимых при старте хоста
initexpr - для выражений вычислимых при старте программы
expr
(
Read more... )
Comments 6
Reply
Reply
Reply
Как это сделать на хаскелле, примерно представляю - фантомными типами.
На плюсах - только если очень много синтаксического шума.
Вариант: сделать препроцессор наподобие кутешного, чтобы из кода
TAGGED class foo
{
int x;
int foo(int y);
};
рожал
template class foo
{
tagged x;
tagged foo(tagged y);
// и всякие ко-контравариантные операторы приведения к foo
};
Reply
Reply
Leave a comment