cpp 参考(https://en.cppreference.com/w/cpp/concepts/totally_ordered)表示std::totally_ordered<T>,仅当给定左值 a、b 和 c 类型时才进行建模const std::remove_reference_t<T>:
bool(a < b)恰好是bool(a > b)和之一bool(a == b);bool(a < b)和bool(b < c)都为真,则为bool(a < c)真;bool(a > b) == bool(b < a)bool(a >= b) == !bool(a < b)bool(a <= b) == !bool(b < a)于是我想了一下NaN,发现这float句话不符合bool(a > b) == bool(b < a)。但是。std::totally_ordered<float> true我做错了什么吗?
=======
我用这个宏来创建NaN, …