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