|
template<std::size_t I, typename ... Ts, requires = (I < sizeof...(Ts))> |
constexpr auto | ranges::v3::get (common_tuple< Ts... > &ct) noexcept(noexcept(decltype(std::get< I >(ct.base()))(std::get< I >(ct.base())))) -> decltype(std::get< I >(ct.base())) |
|
template<std::size_t I, typename ... Ts, requires = (I < sizeof...(Ts))> |
constexpr auto | ranges::v3::get (common_tuple< Ts... > const &ct) noexcept(noexcept(decltype(std::get< I >(ct.base()))(std::get< I >(ct.base())))) -> decltype(std::get< I >(ct.base())) |
|
template<std::size_t I, typename ... Ts, requires = (I < sizeof...(Ts))> |
constexpr auto | ranges::v3::get (common_tuple< Ts... > &&ct) noexcept(noexcept(decltype(std::get< I >(std::move(ct.base())))(std::get< I >(std::move(ct.base()))))) -> decltype(std::get< I >(std::move(ct.base()))) |
|
template<std::size_t I, typename ... Ts, requires = (I < sizeof...(Ts))> |
void | ranges::v3::get (common_tuple< Ts... > const &&ct)=delete |
|
template<typename T , typename ... Ts> |
constexpr auto | ranges::v3::get (common_tuple< Ts... > &ct) noexcept(noexcept(decltype(std::get< T >(ct.base()))(std::get< T >(ct.base())))) -> decltype(std::get< T >(ct.base())) |
|
template<typename T , typename ... Ts> |
constexpr auto | ranges::v3::get (common_tuple< Ts... > const &ct) noexcept(noexcept(decltype(std::get< T >(ct.base()))(std::get< T >(ct.base())))) -> decltype(std::get< T >(ct.base())) |
|
template<typename T , typename ... Ts> |
constexpr auto | ranges::v3::get (common_tuple< Ts... > &&ct) noexcept(noexcept(decltype(std::get< T >(std::move(ct.base())))(std::get< T >(std::move(ct.base()))))) -> decltype(std::get< T >(std::move(ct.base()))) |
|
template<typename T , typename ... Ts> |
void | ranges::v3::get (common_tuple< Ts... > const &&ct)=delete |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) EqualityComparable <Ts, Us>()...>::value)> |
bool | ranges::v3::operator!= (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) EqualityComparable <Ts, Us>()...>::value)> |
bool | ranges::v3::operator!= (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) EqualityComparable <Ts, Us>()...>::value)> |
bool | ranges::v3::operator!= (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( EqualityComparable <F1, F2>() && EqualityComparable <S1, S2>())> |
bool | ranges::v3::operator!= (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( EqualityComparable <F1, F2>() && EqualityComparable <S1, S2>())> |
bool | ranges::v3::operator!= (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( EqualityComparable <F1, F2>() && EqualityComparable <S1, S2>())> |
bool | ranges::v3::operator!= (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator< (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator< (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator< (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = (TotallyOrdered<F1, F2>() && TotallyOrdered<S1, S2>())> |
bool | ranges::v3::operator< (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = (TotallyOrdered<F1, F2>() && TotallyOrdered<S1, S2>())> |
bool | ranges::v3::operator< (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = (TotallyOrdered<F1, F2>() && TotallyOrdered<S1, S2>())> |
bool | ranges::v3::operator< (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator<= (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator<= (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator<= (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator<= (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator<= (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator<= (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) EqualityComparable <Ts, Us>()...>::value)> |
bool | ranges::v3::operator== (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) EqualityComparable <Ts, Us>()...>::value)> |
bool | ranges::v3::operator== (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) EqualityComparable <Ts, Us>()...>::value)> |
bool | ranges::v3::operator== (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = (EqualityComparable<F1, F2>() && EqualityComparable<S1, S2>())> |
bool | ranges::v3::operator== (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = (EqualityComparable<F1, F2>() && EqualityComparable<S1, S2>())> |
bool | ranges::v3::operator== (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = (EqualityComparable<F1, F2>() && EqualityComparable<S1, S2>())> |
bool | ranges::v3::operator== (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator> (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator> (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator> (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator> (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator> (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator> (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator>= (common_tuple< Ts... > const &a, std::tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator>= (common_tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename... Ts, typename... Us, requires = (meta::and_c<(bool) TotallyOrdered <Ts, Us>()...>::value)> |
bool | ranges::v3::operator>= (std::tuple< Ts... > const &a, common_tuple< Us... > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator>= (std::pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator>= (common_pair< F1, S1 > const &a, common_pair< F2, S2 > const &b) |
|
template<typename F1 , typename S1 , typename F2 , typename S2 , requires = ( TotallyOrdered <F1, F2>() && TotallyOrdered <S1, S2>())> |
bool | ranges::v3::operator>= (common_pair< F1, S1 > const &a, std::pair< F2, S2 > const &b) |
|