Sequoia
|
Traits which are sufficiently general to appear in the sequoia
namespace.
More...
#include <array>
#include <concepts>
#include <iterator>
#include <type_traits>
#include <tuple>
#include <utility>
#include <variant>
Go to the source code of this file.
Functions | |
template<class T , std::size_t... I> | |
constexpr bool | sequoia::has_heterogeneous_deep_equality (std::index_sequence< I... >) |
Variables | |
template<class T , class... Args> | |
constexpr bool | sequoia::resolve_to_copy_v {resolve_to_copy<T, Args...>::value} |
template<class T > | |
constexpr bool | sequoia::is_const_pointer_v {is_const_pointer<T>::value} |
template<class T > | |
constexpr bool | sequoia::is_const_reference_v {is_const_reference<T>::value} |
template<class... Ts> | |
constexpr bool | sequoia::is_tuple_v {is_tuple<Ts...>::value} |
template<class T , class... Args> | |
constexpr bool | sequoia::is_initializable_v {is_initializable<T, Args...>::value} |
template<class T > | |
constexpr bool | sequoia::has_allocator_type_v {has_allocator_type<T>::value} |
template<class T > | |
constexpr bool | sequoia::has_value_type_v {requires { typename T::value_type; }} |
Checks for dependent type value_type | |
template<class T > | |
constexpr bool | sequoia::has_element_type_v {requires { typename T::element_type; }} |
Checks for dependent type element_type | |
template<class T > | |
constexpr bool | sequoia::has_gettable_elements {requires (T & t) { std::get<0>(t); }} |
template<class T , std::size_t... I> | |
constexpr bool | sequoia::heterogeneous_deep_equality_v |
template<class T > | |
constexpr bool | sequoia::is_deep_equality_comparable_v {is_deep_equality_comparable<T>::value} |
template<std::floating_point T, class U > | |
constexpr bool | sequoia::is_compatible_v {is_compatible<T, U>::value} |
Traits which are sufficiently general to appear in the sequoia
namespace.