rangeless::fn
Views

Classes

class  rangeless::fn::view< Iterator >
 A view is just a pair of interators with begin() and end() interface. More...
 

Functions

template<typename Iterator >
constexpr view< Iterator > rangeless::fn::from (Iterator it_beg, Iterator it_end) noexcept
 Create a range-view from a pair of iterators. More...
 
template<typename Iterator >
constexpr view< Iterator > rangeless::fn::from (std::pair< Iterator, Iterator > p) noexcept
 To enable composability of APIs returning a pair of iterators, e.g. std::equal_range. More...
 
template<typename Iterable , typename Iterator = typename Iterable::iterator>
constexpr view< Iterator > rangeless::fn::from (Iterable &src) noexcept
 Create a range-view for a container, or an iterable that has begin and end as free functions rather than methods. More...
 
template<typename Iterable , typename Iterator = typename Iterable::const_iterator>
constexpr view< Iterator > rangeless::fn::from (const Iterable &src) noexcept
 
template<typename Iterable , typename Iterator = typename Iterable::const_iterator>
constexpr view< Iterator > rangeless::fn::cfrom (const Iterable &src) noexcept
 

Detailed Description

Function Documentation

◆ cfrom()

template<typename Iterable , typename Iterator = typename Iterable::const_iterator>
constexpr view<Iterator> rangeless::fn::cfrom ( const Iterable &  src)
noexcept

Definition at line 1080 of file fn.hpp.

◆ from() [1/4]

template<typename Iterator >
constexpr view<Iterator> rangeless::fn::from ( Iterator  it_beg,
Iterator  it_end 
)
noexcept

Create a range-view from a pair of iterators.

Definition at line 1042 of file fn.hpp.

◆ from() [2/4]

template<typename Iterator >
constexpr view<Iterator> rangeless::fn::from ( std::pair< Iterator, Iterator >  p)
noexcept

To enable composability of APIs returning a pair of iterators, e.g. std::equal_range.

Definition at line 1049 of file fn.hpp.

◆ from() [3/4]

template<typename Iterable , typename Iterator = typename Iterable::iterator>
constexpr view<Iterator> rangeless::fn::from ( Iterable &  src)
noexcept

Create a range-view for a container, or an iterable that has begin and end as free functions rather than methods.

Definition at line 1057 of file fn.hpp.

◆ from() [4/4]

template<typename Iterable , typename Iterator = typename Iterable::const_iterator>
constexpr view<Iterator> rangeless::fn::from ( const Iterable &  src)
noexcept

Definition at line 1066 of file fn.hpp.