Size: a a a

2020 April 25

A

Alex in pro.cxx
в компайл тайм так сработает?
источник

A

Alex in pro.cxx
вроде ж, со взятием адреса проблемы
источник

M

Max in pro.cxx
не знаю )
источник

A

Alex in pro.cxx
а у меня ещё и адрес шаблонного NTTP значения
источник

M

Max in pro.cxx
Alex
вроде ж, со взятием адреса проблемы
Говорили вот недавно, что нет
источник

A

Alex in pro.cxx
Хотя я могу его скопировать в локальную constexpr переменную, ясное дело. Попробую сейчас.
источник

M

Max in pro.cxx
а зачем вообще такое понадобилось?  Я могу представить ситуацию в рантайме, но при компиляции — это выглядит тупо провалом в системе типов.
источник

M

Max in pro.cxx
А значит, завести hello, world — это будет меньшая из проблем в этом проекте.
источник

A

Alex in pro.cxx
Max
а зачем вообще такое понадобилось?  Я могу представить ситуацию в рантайме, но при компиляции — это выглядит тупо провалом в системе типов.
прямо суровой необходимости нет. Но хочется сравнивать аналогом простого == вместо рантаймового вызова memcmp.
Это провал, полностью обусловленный невозможностью передать шаблонным значением (NTTP) значение типа float или double.
источник

ЮП

Юрий Першин in pro.cxx
Alex
прямо суровой необходимости нет. Но хочется сравнивать аналогом простого == вместо рантаймового вызова memcmp.
Это провал, полностью обусловленный невозможностью передать шаблонным значением (NTTP) значение типа float или double.
фиксированной точки недостаточно в Вашей задаче?
источник

M

Max in pro.cxx
Alex
прямо суровой необходимости нет. Но хочется сравнивать аналогом простого == вместо рантаймового вызова memcmp.
Это провал, полностью обусловленный невозможностью передать шаблонным значением (NTTP) значение типа float или double.
Но зачем сравнивать int и float побитово?
источник

A

Alex in pro.cxx
это ж шаблоны, хочу поддерживать стандартные типы, здесь нет речи о каких-то специализированных вычислениях
источник

A

Alex in pro.cxx
Max
Но зачем сравнивать int и float побитово?
потому что я не могу передать float как float!
источник

A

Alex in pro.cxx
до принятия компиляторами С++20
источник

A

Alex in pro.cxx
точнее, поддержки этого пропозала
источник

M

Max in pro.cxx
Alex
это ж шаблоны, хочу поддерживать стандартные типы, здесь нет речи о каких-то специализированных вычислениях
Ну мы зациклились. С точки зрения пользователя обобщенной функции, выглядит разумным просто не поддерживать побитовое сравнение для float-типов. Потому что это какой-то бред, и пользователь должен об этом знать.
источник

M

Max in pro.cxx
Alex
это ж шаблоны, хочу поддерживать стандартные типы, здесь нет речи о каких-то специализированных вычислениях
Можешь привести пример (можно синтетический), где подобное сравнение будет осмысленным в compile-time?
источник

A

Alex in pro.cxx
Max
Ну мы зациклились. С точки зрения пользователя обобщенной функции, выглядит разумным просто не поддерживать побитовое сравнение для float-типов. Потому что это какой-то бред, и пользователь должен об этом знать.
я пользователь, и мне это нужно)
источник

M

Max in pro.cxx
А зачем ты хочешь побитово сравнивать float?
источник

A

Alex in pro.cxx
но насчёт compile time - да, именно смысла конкретного нет, просто хотелка. Так что ну его, будет memcmp под if constexpr.
источник