mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Private Attributes
m::range< It > Struct Template Reference

#include <ADT.hpp>

Collaboration diagram for m::range< It >:
[legend]

Public Types

using iterator_type = It
 

Public Member Functions

 range ()
 
 range (It begin, It end)
 
bool empty () const
 
std::size_t size () const
 
It begin () const
 
It end () const
 
It cbegin () const
 
It cend () const
 
std::reverse_iterator< It > rbegin () const
 
std::reverse_iterator< It > rend () const
 
std::reverse_iterator< It > crbegin () const
 
std::reverse_iterator< It > crend () const
 
range< std::reverse_iterator< It > > reverse () const
 Returns this range reversed.
 

Static Public Attributes

static constexpr bool reversible
 

‍whether the iterator supports reversing


 

Private Attributes

It begin_
 
It end_
 

Detailed Description

template<typename It>
struct m::range< It >

Definition at line 665 of file ADT.hpp.

Member Typedef Documentation

◆ iterator_type

template<typename It >
using m::range< It >::iterator_type = It

Definition at line 667 of file ADT.hpp.

Constructor & Destructor Documentation

◆ range() [1/2]

template<typename It >
m::range< It >::range ( )
inline

Definition at line 677 of file ADT.hpp.

◆ range() [2/2]

template<typename It >
m::range< It >::range ( It  begin,
It  end 
)
inline

Definition at line 678 of file ADT.hpp.

Member Function Documentation

◆ begin()

template<typename It >
It m::range< It >::begin ( ) const
inline

Definition at line 683 of file ADT.hpp.

Referenced by m::view< It, ReturnType &(It)>::begin().

◆ cbegin()

template<typename It >
It m::range< It >::cbegin ( ) const
inline

Definition at line 685 of file ADT.hpp.

◆ cend()

template<typename It >
It m::range< It >::cend ( ) const
inline

Definition at line 686 of file ADT.hpp.

◆ crbegin()

template<typename It >
std::reverse_iterator< It > m::range< It >::crbegin ( ) const
inline

Definition at line 690 of file ADT.hpp.

◆ crend()

template<typename It >
std::reverse_iterator< It > m::range< It >::crend ( ) const
inline

Definition at line 691 of file ADT.hpp.

◆ empty()

template<typename It >
bool m::range< It >::empty ( ) const
inline

Definition at line 680 of file ADT.hpp.

◆ end()

template<typename It >
It m::range< It >::end ( ) const
inline

Definition at line 684 of file ADT.hpp.

Referenced by m::view< It, ReturnType &(It)>::end().

◆ rbegin()

template<typename It >
std::reverse_iterator< It > m::range< It >::rbegin ( ) const
inline

Definition at line 688 of file ADT.hpp.

◆ rend()

template<typename It >
std::reverse_iterator< It > m::range< It >::rend ( ) const
inline

Definition at line 689 of file ADT.hpp.

◆ reverse()

template<typename It >
range< std::reverse_iterator< It > > m::range< It >::reverse ( ) const
inline

Returns this range reversed.

Definition at line 694 of file ADT.hpp.

◆ size()

template<typename It >
std::size_t m::range< It >::size ( ) const
inline

Definition at line 681 of file ADT.hpp.

Field Documentation

◆ begin_

template<typename It >
It m::range< It >::begin_
private

Definition at line 674 of file ADT.hpp.

◆ end_

template<typename It >
It m::range< It >::end_
private

Definition at line 674 of file ADT.hpp.

◆ reversible

template<typename It >
constexpr bool m::range< It >::reversible
staticconstexpr
Initial value:
= requires { typename std::reverse_iterator<It>; } and
requires (It it) { std::make_reverse_iterator(it); }
and
Definition: enum_ops.hpp:12

‍whether the iterator supports reversing

Definition at line 670 of file ADT.hpp.


The documentation for this struct was generated from the following file: