tetl 0.1.0
Embedded Template Library
|
Range access, primitives, requirements, utilities and adaptors. More...
Concepts | |
concept | etl::ranges::borrowed_range |
concept | etl::ranges::range |
concept | etl::ranges::sized_range |
Classes | |
struct | dangling |
Typedefs | |
template<etl::ranges::range R> | |
using | borrowed_iterator_t = etl::conditional_t<etl::ranges::borrowed_range<R>, etl::ranges::iterator_t<R>, etl::ranges::dangling> |
template<typename T> | |
using | iterator_t = decltype(etl::ranges::begin(etl::declval<T&>())) |
template<etl::ranges::range R> | |
using | range_difference_t = etl::iter_difference_t<etl::ranges::iterator_t<R>> |
template<etl::ranges::range R> | |
using | range_reference_t = etl::iter_reference_t<etl::ranges::iterator_t<R>> |
template<etl::ranges::sized_range R> | |
using | range_size_t = decltype(etl::ranges::size(etl::declval<R&>())) |
template<etl::ranges::range R> | |
using | range_value_t = etl::iter_value_t<etl::ranges::iterator_t<R>> |
template<etl::ranges::range R> | |
using | sentinel_t = decltype(etl::ranges::end(etl::declval<R&>())) |
Functions | |
template<typename T> | |
constexpr auto | decay_copy (T &&t) noexcept(is_nothrow_convertible_v< T, decay_t< T > >) -> decay_t< T > |
Variables | |
constexpr auto | begin = begin_cpo::fn{} |
template<typename> | |
constexpr auto | disable_sized_range = false |
template<typename T> | |
constexpr bool | enable_borrowed_range = false |
constexpr auto | end = end_cpo::fn{} |
constexpr auto | size = size_cpo::fn{} |
Range access, primitives, requirements, utilities and adaptors.
using borrowed_iterator_t = etl::conditional_t<etl::ranges::borrowed_range<R>, etl::ranges::iterator_t<R>, etl::ranges::dangling> |
using iterator_t = decltype(etl::ranges::begin(etl::declval<T&>())) |
using range_difference_t = etl::iter_difference_t<etl::ranges::iterator_t<R>> |
using range_reference_t = etl::iter_reference_t<etl::ranges::iterator_t<R>> |
using range_size_t = decltype(etl::ranges::size(etl::declval<R&>())) |
using range_value_t = etl::iter_value_t<etl::ranges::iterator_t<R>> |
using sentinel_t = decltype(etl::ranges::end(etl::declval<R&>())) |
|
constexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |