причем тут вообще optional? я про то, что могли сделать так, чтобы NaN был отдельным значением от всех, а при сравнении вести себя как std::optional<float>{}
а как по вашему реализовано сравнение в процессоре? он же так и считает: "если одно из чисел nan - вернуть less. иначе сравнить значения"
Обсуждают сегодня