Ну вот опять) Потому что в compile time в С++17 по-другому не получается) Но и побитово тоже не получается. float не может быть non-type template параметром. А integral type с таким же sizeof, как у float, может. Но тогда их нельзя сравнить в compile time.
Ну вот опять) Потому что в compile time в С++17 по-другому не получается) Но и побитово тоже не получается. float не может быть non-type template параметром. А integral type с таким же sizeof, как у float, может. Но тогда их нельзя сравнить в compile time.
Ну вот опять) Потому что в compile time в С++17 по-другому не получается) Но и побитово тоже не получается. float не может быть non-type template параметром. А integral type с таким же sizeof, как у float, может. Но тогда их нельзя сравнить в compile time.
Зато можно в параметр шаблона впихнуть структуру с static constexpr float value
Можно как-то заставить это работать как задумано? https://godbolt.org/z/KHqkSJ Я так понимаю, частичная специализация не работает таким образом, как я понадеялся?
Можно как-то заставить это работать как задумано? https://godbolt.org/z/KHqkSJ Я так понимаю, частичная специализация не работает таким образом, как я понадеялся?
При любой специализации количество шаблонных параметров после template должно быть меньше количества параметров после имени класса.