A toolkit for working with phylogenetic data.
v0.18.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Range< IteratorType > Class Template Reference

#include <genesis/utils/core/range.hpp>

Detailed Description

template<typename IteratorType>
class genesis::utils::Range< IteratorType >

Definition at line 45 of file range.hpp.

Public Member Functions

 Range ()=default
 
template<class Container >
 Range (Container &cont)
 
template<class Container >
 Range (Container const &cont)
 
 Range (iterator begin, iterator end)
 
 Range (Range const &)=default
 
 Range (Range &&)=default
 
 ~Range ()=default
 
iterator begin ()
 
iterator end ()
 
Rangeoperator= (Range const &)=default
 
Rangeoperator= (Range &&)=default
 

Public Types

using iterator = IteratorType
 

Constructor & Destructor Documentation

Range ( )
default
Range ( Container &  cont)
inline

Definition at line 62 of file range.hpp.

Range ( Container const &  cont)
inline

Definition at line 68 of file range.hpp.

Range ( iterator  begin,
iterator  end 
)
inline

Definition at line 73 of file range.hpp.

Range ( Range< IteratorType > const &  )
default
Range ( Range< IteratorType > &&  )
default
~Range ( )
default

Member Function Documentation

iterator begin ( )
inline

Definition at line 90 of file range.hpp.

iterator end ( )
inline

Definition at line 95 of file range.hpp.

Range& operator= ( Range< IteratorType > const &  )
default
Range& operator= ( Range< IteratorType > &&  )
default

Member Typedef Documentation

using iterator = IteratorType

Definition at line 53 of file range.hpp.


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