Name |
Last commit
|
Last update |
---|---|---|
.. | ||
constexpr.cc | ||
equal.cc | ||
greater.cc | ||
greater_or_equal.cc | ||
less.cc | ||
less_or_equal.cc | ||
not_equal.cc |
As done for std::pair, this defines operator<=> as a non-member function template and does not alter operator==, as expected to be proposed as the resolution to an unpublished LWG issue. Instead of calling std::lexicographical_compare_three_way the <=> overload is implemented by hand to take advantage of the fact the element types and array sizes are known to be the same. * include/bits/cpp_type_traits.h (__is_byte<char8_t>): Add specialization. * include/std/array (operator<=>): Likewise. * testsuite/23_containers/array/comparison_operators/constexpr.cc: Test three-way comparisons and arrays of unsigned char. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust dg-error line numbers. From-SVN: r278981
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
constexpr.cc | Loading commit data... | |
equal.cc | Loading commit data... | |
greater.cc | Loading commit data... | |
greater_or_equal.cc | Loading commit data... | |
less.cc | Loading commit data... | |
less_or_equal.cc | Loading commit data... | |
not_equal.cc | Loading commit data... |