|
template<typename From , typename To > |
using | OpenKalman::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::detail::cond_res = decltype(false ? std::declval< A(&)()>()() :std::declval< B(&)()>()()) |
|
template<typename A , typename B > |
using | OpenKalman::detail::cond_res_cvref = cond_res< copy_cv< A, B > &, copy_cv< B, A > & > |
|
template<typename A , typename B > |
using | OpenKalman::detail::common_ref_t = typename common_ref< A, B >::type |
|
template<typename A , typename B > |
using | OpenKalman::detail::common_ref_C = std::remove_reference_t< common_ref_t< A &, B & > > && |
|
template<typename A , typename B > |
using | OpenKalman::detail::common_ref_D = common_ref_t< const A &, B & > |
|
template<typename... T> |
using | OpenKalman::common_reference_t = typename common_reference< T... >::type |
|