Size: a a a

cxx.Дискуссионная

2020 March 18

O

Ofee in cxx.Дискуссионная
Кстати, typeid(decltype(l)).name() в constexpr inline вообще легален?
источник

Е

Егор in cxx.Дискуссионная
тайпайди рантайм, сомневаюсь
источник

Е

Егор in cxx.Дискуссионная
а не ругается?
источник

O

Ofee in cxx.Дискуссионная
Егор
тайпайди рантайм, сомневаюсь
Компил-тайм же, если правильно его готовить. Но это больно и проще использовать нормальное метапрограммирование
источник

Е

Егор in cxx.Дискуссионная
Ofee
Компил-тайм же, если правильно его готовить. Но это больно и проще использовать нормальное метапрограммирование
не знал
источник

O

Ofee in cxx.Дискуссионная
Ofee
Компил-тайм же, если правильно его готовить. Но это больно и проще использовать нормальное метапрограммирование
Даже лупхолы надёжнее typeid :D
источник

Е

Егор in cxx.Дискуссионная
был бы consteval в 17
источник

Е

Егор in cxx.Дискуссионная
эх
источник

O

Ofee in cxx.Дискуссионная
Егор
не знал
Там какие-то его поля можно было в компилтайме достать, а какие-то нельзя
источник

Е

Егор in cxx.Дискуссионная
Ofee
Там какие-то его поля можно было в компилтайме достать, а какие-то нельзя
ну компайл тайм хэш там вряд ли есть
источник

Е

Егор in cxx.Дискуссионная
иначе можно было бы констэкспрешон мапу запилить
источник

O

Ofee in cxx.Дискуссионная
Егор
иначе можно было бы констэкспрешон мапу запилить
Я так и делал, только самой мапы в компил-тайме нет)
источник

Е

Егор in cxx.Дискуссионная
Ofee
Я так и делал, только самой мапы в компил-тайме нет)
о, так погоди, мы можем генерить туплю с разными типами, и у нас хэш будет уникальный
источник

Е

Егор in cxx.Дискуссионная
гарантированно
источник

O

Ofee in cxx.Дискуссионная
Егор
о, так погоди, мы можем генерить туплю с разными типами, и у нас хэш будет уникальный
Вот, это уже идея. Но проблема в передаче её в шаблон
источник

Е

Егор in cxx.Дискуссионная
ну можно вытащить Args... через геттер (наверное)
источник

O

Ofee in cxx.Дискуссионная
Ofee
Вот, это уже идея. Но проблема в передаче её в шаблон
Т.е. генерация — не сложно, но нужно каждый раз разную
источник

O

Ofee in cxx.Дискуссионная
Егор
был бы consteval в 17
template<typename T, typename ... Args>
constexpr inline auto consteval(T functor, Args... args) {
   auto inline constexpr static ret = functor(args);
 return ret;
}

:D
источник

O

Ofee in cxx.Дискуссионная
Егор
ну можно вытащить Args... через геттер (наверное)
Вот да, это и есть моя последняя мысль
источник

Е

Егор in cxx.Дискуссионная
в принципе и тайп айди не нужен, мы через sizeof(Args...) можем получить их количество
источник