|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator!= (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires equality_comparable_with< F1, F2 > &&equality_comparable_with< S1, S2 > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator!= (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) -> bool requires equality_comparable_with< F1, F2 > &&equality_comparable_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator!= (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< equality_comparable_with< Ts, Us >... > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator!= (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) -> bool requires and_v< equality_comparable_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator!= (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires equality_comparable_with< F1, F2 > &&equality_comparable_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator!= (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< equality_comparable_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator< (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator< (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator< (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator< (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator< (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator< (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator<= (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator<= (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator<= (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator<= (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator<= (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator<= (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator== (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires equality_comparable_with< F1, F2 > &&equality_comparable_with< S1, S2 > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator== (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) -> bool requires equality_comparable_with< F1, F2 > &&equality_comparable_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator== (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< equality_comparable_with< Ts, Us >... > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator== (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) -> bool requires and_v< equality_comparable_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator== (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires equality_comparable_with< F1, F2 > &&equality_comparable_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator== (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< equality_comparable_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator> (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator> (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator> (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator> (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator> (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator> (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator>= (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator>= (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator>= (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator>= (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|
template<typename F1 , typename S1 , typename F2 , typename S2 > |
auto | ranges::operator>= (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) -> bool requires totally_ordered_with< F1, F2 > &&totally_ordered_with< S1, S2 > |
|
template<typename... Ts, typename... Us> |
auto | ranges::operator>= (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) -> bool requires and_v< totally_ordered_with< Ts, Us >... > |
|