Lines Matching refs:strong_ordering

208 class strong_ordering {
210 …explicit constexpr strong_ordering(_EqResult __v) noexcept : __value_(static_cast<signed char>(__v… in strong_ordering() function
211 …explicit constexpr strong_ordering(_OrdResult __v) noexcept : __value_(static_cast<signed char>(__… in strong_ordering() function
214 static const strong_ordering less;
215 static const strong_ordering equal;
216 static const strong_ordering equivalent;
217 static const strong_ordering greater;
230 friend constexpr bool operator==(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
231 friend constexpr bool operator!=(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
232 friend constexpr bool operator<(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
233 friend constexpr bool operator<=(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
234 friend constexpr bool operator>(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
235 friend constexpr bool operator>=(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
236 friend constexpr bool operator==(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
237 friend constexpr bool operator!=(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
238 friend constexpr bool operator<(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
239 friend constexpr bool operator<=(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
240 friend constexpr bool operator>(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
241 friend constexpr bool operator>=(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
243 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
244 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
247 constexpr bool test_eq(strong_ordering const &other) const noexcept { in test_eq()
255 inline constexpr strong_ordering strong_ordering::less(_OrdResult::__less);
256 inline constexpr strong_ordering strong_ordering::equal(_EqResult::__equal);
257 inline constexpr strong_ordering strong_ordering::equivalent(_EqResult::__equiv);
258 inline constexpr strong_ordering strong_ordering::greater(_OrdResult::__greater);
260 constexpr bool operator==(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
263 constexpr bool operator!=(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
266 constexpr bool operator<(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
269 constexpr bool operator<=(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
272 constexpr bool operator>(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
275 constexpr bool operator>=(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
278 constexpr bool operator==(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
281 constexpr bool operator!=(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
284 constexpr bool operator<(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
287 constexpr bool operator<=(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
290 constexpr bool operator>(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
293 constexpr bool operator>=(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
297 constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
300 constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
301 return __v < 0 ? strong_ordering::greater : (__v > 0 ? strong_ordering::less : __v);