|
template<typename R , std::enable_if_t< sized_range< R >, int > = 0> |
using | OpenKalman::ranges::range_size_t = decltype(size(std::declval< R & >())) |
|
template<typename R , std::enable_if_t< range< R >, int > = 0> |
using | OpenKalman::ranges::range_difference_t = iter_difference_t< iterator_t< R > > |
|
template<typename R , std::enable_if_t< range< R >, int > = 0> |
using | OpenKalman::ranges::range_value_t = iter_value_t< iterator_t< R > > |
|
template<typename R , std::enable_if_t< range< R >, int > = 0> |
using | OpenKalman::ranges::range_reference_t = iter_reference_t< iterator_t< R > > |
|
template<typename R , std::enable_if_t< range< R >, int > = 0> |
using | OpenKalman::ranges::range_const_reference_t = iter_const_reference_t< iterator_t< R > > |
|
template<typename R , std::enable_if_t< range< R >, int > = 0> |
using | OpenKalman::ranges::range_rvalue_reference_t = iter_rvalue_reference_t< iterator_t< R > > |
|
template<typename R , std::enable_if_t< range< R >, int > = 0> |
using | OpenKalman::ranges::range_common_reference_t = iter_common_reference_t< iterator_t< R > > |
|
|
template<typename T > |
constexpr bool | OpenKalman::ranges::range = detail::is_range<T>::value |
|
template<typename T > |
constexpr bool | OpenKalman::ranges::borrowed_range = detail_borrowed_range::is_borrowed_range<T>::value |
|
template<typename T > |
constexpr bool | OpenKalman::ranges::sized_range = range<T> and detail::is_sized_range<T>::value |
|
template<typename T > |
constexpr bool | OpenKalman::ranges::input_range = range<T> and detail::has_input_iterator<T>::value |
|
template<typename R , typename T > |
constexpr bool | OpenKalman::ranges::output_range = range<R> and detail::has_output_iterator<R, T>::value |
|
template<typename T > |
constexpr bool | OpenKalman::ranges::forward_range = input_range<T> and detail::has_forward_iterator<T>::value |
|
template<typename T > |
constexpr bool | OpenKalman::ranges::bidirectional_range = forward_range<T> and detail::has_bidirectional_iterator<T>::value |
|
template<typename T > |
constexpr bool | OpenKalman::ranges::random_access_range = bidirectional_range<T> and detail::has_random_access_iterator<T>::value |
|
template<typename T > |
constexpr bool | OpenKalman::ranges::common_range = range<T> and detail::is_common_range<T>::value |
|