|
|
template<typename From , typename To > |
| using | OpenKalman::stdex::detail::copy_cv = std::conditional_t< std::is_const_v< From >, std::conditional_t< std::is_volatile_v< From >, const volatile To, const To >, std::conditional_t< std::is_volatile_v< From >, volatile To, To > > |
| |
|
template<typename A , typename B > |
| using | OpenKalman::stdex::detail::cond_res = decltype(false ? std::declval< A(&)()>()() :std::declval< B(&)()>()()) |
| |
|
template<typename A , typename B > |
| using | OpenKalman::stdex::detail::cond_res_cvref = cond_res< copy_cv< A, B > &, copy_cv< B, A > & > |
| |
|
template<typename A , typename B > |
| using | OpenKalman::stdex::detail::common_ref_t = typename common_ref< A, B >::type |
| |
|
template<typename A , typename B > |
| using | OpenKalman::stdex::detail::common_ref_C = std::remove_reference_t< common_ref_t< A &, B & > > && |
| |
|
template<typename A , typename B > |
| using | OpenKalman::stdex::detail::common_ref_D = common_ref_t< const A &, B & > |
| |
|
template<typename... T> |
| using | OpenKalman::stdex::common_reference_t = typename common_reference< T... >::type |
| |
|
| template<typename T , typename U > |
| constexpr bool | OpenKalman::stdex::common_reference_with |
| |
| template<typename T , typename U > |
| constexpr bool | OpenKalman::stdex::common_with |
| |
| template<typename LHS , typename RHS > |
| constexpr bool | OpenKalman::stdex::assignable_from |
| |
|
template<typename Tp > |
| constexpr bool | OpenKalman::stdex::ranges::detail_swap::class_or_enum = std::is_class_v<Tp> or std::is_union_v<Tp> or std::is_enum_v<Tp> |
| |
| template<typename Tp , typename Up > |
| constexpr bool | OpenKalman::stdex::ranges::detail_swap::adl_swap |
| |
|
constexpr detail_swap::swap_impl | OpenKalman::stdex::ranges::swap |
| |
|
template<typename T > |
| constexpr bool | OpenKalman::stdex::swappable = detail::swappable_impl<T, T>::value |
| |
| template<typename T , typename U > |
| constexpr bool | OpenKalman::stdex::swappable_with |
| |