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
 
template<typename Char, typename Traits>
constexpr bool enable_borrowed_range< etl::basic_string_view< Char, Traits > > = true
 
template<typename T, etl::size_t Extent>
constexpr bool enable_borrowed_range< etl::span< T, Extent > > = true
 
constexpr auto end = end_cpo::fn{}
 
constexpr auto iter_move = iter_move_cpo::fn{}
 
constexpr auto size = size_cpo::fn{}
 

Variable Documentation

◆ construct_at

struct etl::ranges::construct_at_fn construct_at

◆ destroy

struct etl::ranges::destroy_fn destroy

◆ destroy_at

struct etl::ranges::destroy_at_fn destroy_at

◆ enable_borrowed_range< etl::basic_string_view< Char, Traits > >

template<typename Char, typename Traits>
bool enable_borrowed_range< etl::basic_string_view< Char, Traits > > = true
inlineconstexpr

◆ enable_borrowed_range< etl::span< T, Extent > >

template<typename T, etl::size_t Extent>
bool enable_borrowed_range< etl::span< T, Extent > > = true
inlineconstexpr