Home
last modified time | relevance | path

Searched refs:strong_ordering (Results 1 – 25 of 69) sorted by relevance

123

/llvm-project-15.0.7/libcxx/test/std/language.support/cmp/cmp.alg/
H A Dcompare_strong_order_fallback.pass.cpp44 std::strong_ordering strong_order(const A&, const A&) { return std::strong_ordering::less; } in strong_order()
45 std::strong_ordering strong_order(const A&, const B&);
70 std::strong_ordering strong_order(A&, A&&) { return std::strong_ordering::less; } in strong_order()
71 std::strong_ordering strong_order(A&&, A&&) { return std::strong_ordering::equal; } in strong_order()
72 std::strong_ordering strong_order(const A&, const A&);
79 explicit operator std::strong_ordering() const { return std::strong_ordering::less; } in operator std::strong_ordering()
404 constexpr std::strong_ordering operator<=>(A&, A&&) { return std::strong_ordering::less; } in operator <=>()
405 constexpr std::strong_ordering operator<=>(A&&, A&&) { return std::strong_ordering::equal; } in operator <=>()
406 std::strong_ordering operator<=>(const A&, const A&);
417 constexpr std::strong_ordering operator<=>(const C& rhs) const { in operator <=>()
[all …]
H A Dstrong_order.pass.cpp44 std::strong_ordering strong_order(const A&, const A&) { return std::strong_ordering::less; } in strong_order()
45 std::strong_ordering strong_order(const A&, const B&);
70 std::strong_ordering strong_order(A&, A&&) { return std::strong_ordering::less; } in strong_order()
71 std::strong_ordering strong_order(A&&, A&&) { return std::strong_ordering::equal; } in strong_order()
72 std::strong_ordering strong_order(const A&, const A&);
79 explicit operator std::strong_ordering() const { return std::strong_ordering::less; } in operator std::strong_ordering()
104 assert(std::strong_order(c1, c2) == std::strong_ordering::less); in test_1_2()
406 constexpr std::strong_ordering operator<=>(A&, A&&) { return std::strong_ordering::less; } in operator <=>()
407 constexpr std::strong_ordering operator<=>(A&&, A&&) { return std::strong_ordering::equal; } in operator <=>()
408 std::strong_ordering operator<=>(const A&, const A&);
[all …]
/llvm-project-15.0.7/libcxx/test/std/language.support/cmp/cmp.strongord/
H A Dstrongord.pass.cpp74 auto V = std::strong_ordering::less; in test_conversion()
110 std::strong_ordering Value; in test_constexpr()
151 std::strong_ordering Value; in test_constexpr()
175 static_assert(std::strong_ordering::less == std::strong_ordering::less); in test_constexpr()
176 static_assert(std::strong_ordering::less != std::strong_ordering::equal); in test_constexpr()
177 static_assert(std::strong_ordering::less != std::strong_ordering::greater); in test_constexpr()
179 static_assert(std::strong_ordering::equal != std::strong_ordering::less); in test_constexpr()
180 static_assert(std::strong_ordering::equal == std::strong_ordering::equal); in test_constexpr()
181 static_assert(std::strong_ordering::equal != std::strong_ordering::greater); in test_constexpr()
183 static_assert(std::strong_ordering::greater != std::strong_ordering::less); in test_constexpr()
[all …]
/llvm-project-15.0.7/clang/test/CXX/class/class.compare/class.compare.default/
H A Dp4.cpp7 struct strong_ordering { struct
10 static const strong_ordering less, equal, greater;
12 constexpr strong_ordering strong_ordering::less = {-1};
13 constexpr strong_ordering strong_ordering::equal = {0};
14 constexpr strong_ordering strong_ordering::greater = {1};
40 std::strong_ordering operator<=>(const B2&) const = default;
48 std::strong_ordering operator<=>(const D&) const;
70 std::strong_ordering operator<=>(const G&) const = default;
80 constexpr std::strong_ordering operator<=>(const H&) const { return std::strong_ordering::equal; } in operator <=>()
120 std::strong_ordering operator<=>(const A&) const = default;
[all …]
H A Dp3.cpp6 struct strong_ordering { struct
9 static const strong_ordering less, equal, greater;
11 constexpr strong_ordering strong_ordering::less = {-1};
12 constexpr strong_ordering strong_ordering::equal = {0};
13 constexpr strong_ordering strong_ordering::greater = {1};
20 friend std::strong_ordering operator<=>(const A&, const A&) = default; argument
65 friend std::strong_ordering operator<=>(const B&, const B&) = default;
75 friend constexpr std::strong_ordering operator<=>(const B&, const B&);
170 std::strong_ordering operator<=>(const G&, const G&);
179 friend std::strong_ordering operator<=>(const G&, const G&) = default;
[all …]
H A Dp5.cpp5 struct strong_ordering { struct
8 static const strong_ordering less, equal, greater;
10 …constexpr strong_ordering strong_ordering::less{-1}, strong_ordering::equal{0}, strong_ordering::g…
24 constexpr std::strong_ordering operator<=>(const B&) const { log->add(C); return {0}; } in operator <=>() argument
43 std::strong_ordering operator<=>(const C&) const = default;
56 std::strong_ordering operator<=>(const D&) const = default;
/llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/modernize/
H A Duse-trailing-return-type-cxx20.cpp62 struct strong_ordering { struct
64 static strong_ordering const less; argument
65 static strong_ordering const equal; argument
66 static strong_ordering const equivalent; argument
67 static strong_ordering const greater; argument
69 constexpr strong_ordering(value_type v) : val(v) {} in strong_ordering() function
75 friend constexpr auto operator==(strong_ordering v, strong_ordering w) noexcept -> bool = default;
79 inline constexpr strong_ordering strong_ordering::less{-1};
80 inline constexpr strong_ordering strong_ordering::equal{0};
81 inline constexpr strong_ordering strong_ordering::equivalent{0};
[all …]
H A Duse-nullptr-cxx20.cpp4 struct strong_ordering { struct
7 static const strong_ordering equal, greater, less; argument
9 constexpr strong_ordering strong_ordering::equal = {0};
10 constexpr strong_ordering strong_ordering::greater = {1};
11 constexpr strong_ordering strong_ordering::less = {-1};
H A Dloop-convert-rewritten-binop.cpp4 struct strong_ordering { struct
7 static const strong_ordering equal, greater, less; argument
9 constexpr strong_ordering strong_ordering::equal = {0};
10 constexpr strong_ordering strong_ordering::greater = {1};
11 constexpr strong_ordering strong_ordering::less = {-1};
/llvm-project-15.0.7/clang/test/SemaCXX/Inputs/
H A Dstd-compare.h208 class strong_ordering {
214 static const strong_ordering less;
243 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
244 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
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);
297 constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
300 constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
[all …]
/llvm-project-15.0.7/clang/test/PCH/Inputs/
H A Dstd-compare.h208 class strong_ordering {
214 static const strong_ordering less;
243 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
244 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
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);
297 constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
300 constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
[all …]
/llvm-project-15.0.7/clang/test/CodeGenCXX/Inputs/
H A Dstd-compare.h208 class strong_ordering {
214 static const strong_ordering less;
243 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept;
244 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept;
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);
297 constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
300 constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
[all …]
/llvm-project-15.0.7/clang/test/CodeGenCXX/
H A Dp2085.cpp4 struct strong_ordering { struct
7 static const strong_ordering equal, greater, less;
9 constexpr inline strong_ordering strong_ordering::equal = {0};
10 constexpr inline strong_ordering strong_ordering::greater = {1};
11 constexpr inline strong_ordering strong_ordering::less = {-1};
17 std::strong_ordering operator<=>(Space const &other) const; argument
22 std::strong_ordering Space::operator<=>(Space const &other) const = default;
30 std::strong_ordering operator<=>(Water const &other) const;
35 inline std::strong_ordering Water::operator<=>(Water const &other) const = default;
H A Dcxx2a-three-way-comparison.cpp5 struct strong_ordering { struct
8 static const strong_ordering less, equal, greater;
10 constexpr strong_ordering strong_ordering::less = {-1};
11 constexpr strong_ordering strong_ordering::equal = {0};
12 constexpr strong_ordering strong_ordering::greater = {1};
17 std::strong_ordering operator<=>(const Primary&) const = default; argument
22 std::strong_ordering operator<=>(const X&) const = default;
35 virtual std::strong_ordering operator<=>(const Y&) const = default;
/llvm-project-15.0.7/libcxx/include/__compare/
H A Dordering.h36 class strong_ordering; variable
222 class strong_ordering {
229 static const strong_ordering less;
249 friend constexpr bool operator==(strong_ordering, strong_ordering) noexcept = default;
297 friend constexpr strong_ordering operator<=>(strong_ordering __v, _CmpUnspecifiedParam) noexcept {
302 friend constexpr strong_ordering operator<=>(_CmpUnspecifiedParam, strong_ordering __v) noexcept {
303 return __v < 0 ? strong_ordering::greater : (__v > 0 ? strong_ordering::less : __v);
310 inline constexpr strong_ordering strong_ordering::less(_OrdResult::__less);
311 inline constexpr strong_ordering strong_ordering::equal(_OrdResult::__equiv);
312 inline constexpr strong_ordering strong_ordering::equivalent(_OrdResult::__equiv);
[all …]
/llvm-project-15.0.7/clang/test/CXX/class/class.compare/class.spaceship/
H A Dp1.cpp4 struct strong_ordering { // expected-note 6{{candidate}} struct
7 static const strong_ordering less, equal, greater; argument
9 constexpr strong_ordering strong_ordering::less{-1},
10 strong_ordering::equal{0}, strong_ordering::greater{1};
15 constexpr weak_ordering(strong_ordering o) : n(o.n) {} in weak_ordering()
25 constexpr partial_ordering(strong_ordering o) : d(o.n) {} in partial_ordering()
41 std::strong_ordering operator<=>(const A&) const;
190 static_assert(cmp<std::strong_ordering>(True) == 0);
191 static_assert(cmp<std::strong_ordering>(False, True) < 0);
192 static_assert(cmp<std::strong_ordering>(False, False) > 0);
[all …]
H A Dp2.cpp4 class strong_ordering { class
6 constexpr strong_ordering(int n) : n(n) {} in strong_ordering() function in std::strong_ordering
8 static const strong_ordering less, equal, greater;
11 constexpr strong_ordering strong_ordering::less{-1},
12 strong_ordering::equal{0}, strong_ordering::greater{1};
18 constexpr weak_ordering(strong_ordering o);
83 template void f<std::strong_ordering>();
109 return std::strong_ordering::equal; in operator <=>()
116 std::strong_ordering cmp_b = b() <=> b();
127 return std::strong_ordering::equal; in operator <=>()
[all …]
H A Dp3.cpp4 struct strong_ordering { struct
7 static const strong_ordering less, equal, greater;
9 …constexpr strong_ordering strong_ordering::less{-1}, strong_ordering::equal{0}, strong_ordering::g…
14 std::strong_ordering operator<=>(const A&) const = default; argument
26 constexpr explicit reverse_compare(std::strong_ordering o) : n(-o.n) {} in reverse_compare()
/llvm-project-15.0.7/clang/test/CXX/except/except.spec/
H A Dp11-2a.cpp20 struct strong_ordering { struct
22 static const strong_ordering equal, less, greater;
24 constexpr strong_ordering strong_ordering::equal{0},
25 strong_ordering::less{-1}, strong_ordering::greater{1};
26 bool operator!=(std::strong_ordering o, int n) noexcept; argument
69 friend std::strong_ordering operator<=>(X, X);
78 ThrowingCmpCat(std::strong_ordering);
79 operator std::strong_ordering();
110 ThrowingCmpCat2(std::strong_ordering) noexcept;
111 operator std::strong_ordering() noexcept;
[all …]
/llvm-project-15.0.7/clang/test/PCH/
H A Dcxx2a-defaulted-comparison.cpp15 struct strong_ordering { struct
18 static const strong_ordering equal, greater, less;
20 constexpr strong_ordering strong_ordering::equal = {0};
21 constexpr strong_ordering strong_ordering::greater = {1};
22 constexpr strong_ordering strong_ordering::less = {-1};
35 std::strong_ordering operator<=>(const B &) const = default; in f() argument
/llvm-project-15.0.7/clang/test/Analysis/
H A DPR47511.cpp6 struct strong_ordering { struct
9 static const strong_ordering equal, greater, less; argument
11 constexpr strong_ordering strong_ordering::equal = {0};
12 constexpr strong_ordering strong_ordering::greater = {1};
13 constexpr strong_ordering strong_ordering::less = {-1};
/llvm-project-15.0.7/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/
H A Dthree_way.pass.cpp43 ASSERT_SAME_TYPE(decltype(T0() <=> T0()), std::strong_ordering); in test()
44 assert((T0() <=> T0()) == std::strong_ordering::equal); in test()
50 ASSERT_SAME_TYPE(decltype(T1() <=> T2()), std::strong_ordering); in test()
51 assert((T1(1) <=> T2(1)) == std::strong_ordering::equal); in test()
52 assert((T1(1) <=> T2(0)) == std::strong_ordering::greater); in test()
53 assert((T1(1) <=> T2(2)) == std::strong_ordering::less); in test()
58 ASSERT_SAME_TYPE(decltype(T1() <=> T2()), std::strong_ordering); in test()
59 assert((T1(1, 2) <=> T2(1, 2)) == std::strong_ordering::equal); in test()
61 assert((T1(1, 2) <=> T2(2, 2)) == std::strong_ordering::less); in test()
63 assert((T1(1, 2) <=> T2(1, 3)) == std::strong_ordering::less); in test()
[all …]
/llvm-project-15.0.7/libcxx/test/std/language.support/cmp/compare.syn/
H A Dnamed_functions.pass.cpp27 assert(!std::is_eq(std::strong_ordering::less)); in test()
28 assert( std::is_eq(std::strong_ordering::equal)); in test()
29 assert(!std::is_eq(std::strong_ordering::greater)); in test()
38 assert( std::is_neq(std::strong_ordering::less)); in test()
39 assert(!std::is_neq(std::strong_ordering::equal)); in test()
49 assert( std::is_lt(std::strong_ordering::less)); in test()
50 assert(!std::is_lt(std::strong_ordering::equal)); in test()
51 assert(!std::is_lt(std::strong_ordering::greater)); in test()
60 assert( std::is_lteq(std::strong_ordering::less)); in test()
71 assert(!std::is_gt(std::strong_ordering::less)); in test()
[all …]
/llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/readability/
H A Dcontainer-size-empty-cxx20.cpp4 struct strong_ordering { struct
7 static const strong_ordering equal, greater, less; argument
9 constexpr strong_ordering strong_ordering::equal = {0};
10 constexpr strong_ordering strong_ordering::greater = {1};
11 constexpr strong_ordering strong_ordering::less = {-1};
/llvm-project-15.0.7/libcxx/test/std/language.support/cmp/cmp.result/
H A Dcompare_three_way_result.compile.pass.cpp24 ASSERT_SAME_TYPE(std::compare_three_way_result_t<int>, std::strong_ordering);
26 ASSERT_SAME_TYPE(std::compare_three_way_result_t<unsigned>, std::strong_ordering);
28 ASSERT_SAME_TYPE(std::compare_three_way_result_t<int, int>, std::strong_ordering);
36 ASSERT_SAME_TYPE(std::compare_three_way_result_t<const int&>, std::strong_ordering);
37 ASSERT_SAME_TYPE(std::compare_three_way_result_t<const int&, int>, std::strong_ordering);
38 ASSERT_SAME_TYPE(std::compare_three_way_result_t<const int*>, std::strong_ordering);
39 ASSERT_SAME_TYPE(std::compare_three_way_result_t<const int*, int*>, std::strong_ordering);
62 std::strong_ordering operator<=>(C&); // C isn't const-comparable
73 std::strong_ordering operator<=>(D&) &;
74 std::strong_ordering operator<=>(D&&) &&;
[all …]

123