tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
etl::ranges Namespace Reference

Namespaces

namespace  cpo
 

Classes

struct  construct_at_fn
 
struct  dangling
 
struct  destroy_at_fn
 
struct  destroy_fn
 
struct  in_fun_result
 

Concepts

concept  borrowed_range
 
concept  range
 
concept  sized_range
 

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 & >()))
 

Variables

constexpr auto begin = begin_cpo::fn{}
 
constexpr struct etl::ranges::construct_at_fn construct_at
 
constexpr struct etl::ranges::destroy_fn destroy
 
constexpr struct etl::ranges::destroy_at_fn destroy_at
 
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 iter_move = iter_move_cpo::fn{}
 
constexpr auto size = size_cpo::fn{}
 

Variable Documentation

◆ construct_at

◆ destroy

◆ destroy_at