5#ifndef INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_TRAITS_COMPARISON_TRAITS_HPP_
6#define INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_TYPE_TRAITS_COMPARISON_TRAITS_HPP_
11#include "arene/base/compiler_support/diagnostics.hpp"
12#include "arene/base/constraints/constraints.hpp"
13#include "arene/base/stdlib_choice/declval.hpp"
14#include "arene/base/stdlib_choice/enable_if.hpp"
15#include "arene/base/stdlib_choice/is_convertible.hpp"
26template <
typename T,
typename U = T,
typename = constraints<>>
27extern constexpr bool is_less_than_comparable_v =
false;
30template <
typename T,
typename U>
43template <
typename T,
typename U = T,
typename = constraints<>>
44extern constexpr bool is_nothrow_less_than_comparable_v =
false;
47template <
typename T,
typename U>
58template <
typename T,
typename U = T,
typename = constraints<>>
59extern constexpr bool is_less_than_or_equal_comparable_v =
false;
62template <
typename T,
typename U>
75template <
typename T,
typename U = T,
typename = constraints<>>
76extern constexpr bool is_nothrow_less_than_or_equal_comparable_v =
false;
79template <
typename T,
typename U>
92template <
typename T,
typename U = T,
typename = constraints<>>
93extern constexpr bool is_greater_than_comparable_v =
false;
96template <
typename T,
typename U>
109template <
typename T,
typename U = T,
typename = constraints<>>
110extern constexpr bool is_nothrow_greater_than_comparable_v =
false;
113template <
typename T,
typename U>
124template <
typename T,
typename U = T,
typename = constraints<>>
125extern constexpr bool is_greater_than_or_equal_comparable_v =
false;
128template <
typename T,
typename U>
141template <
typename T,
typename U = T,
typename = constraints<>>
142extern constexpr bool is_nothrow_greater_than_or_equal_comparable_v =
false;
145template <
typename T,
typename U>
158template <
typename T,
typename U = T,
typename = constraints<>>
159extern constexpr bool is_equality_comparable_v =
false;
164template <
typename T,
typename U>
178template <
typename T,
typename U = T,
typename = constraints<>>
179extern constexpr bool is_nothrow_equality_comparable_v =
false;
182ARENE_IGNORE_ALL(
"-Wfloat-equal",
"Checking for existence of comparison, not using it");
184template <
typename T,
typename U>
196template <
typename T,
typename U = T,
typename = constraints<>>
197extern constexpr bool is_inequality_comparable_v =
false;
200template <
typename T,
typename U>
213template <
typename T,
typename U = T,
typename = constraints<>>
214extern constexpr bool is_nothrow_inequality_comparable_v =
false;
217template <
typename T,
typename U>
Definition array_exceptions_disabled.cpp:11
ARENE_IGNORE_ALL("-Wfloat-equal", "Equality is used to check the properties of a single value, not compare two values")
Copyright 2026, Toyota Motor Corporation.
Definition array_exceptions_disabled.cpp:10