Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
Range< Iter > Class Template Reference

#include <Range.h>

Public Types

using size_type = std::size_t
 
using iterator = Iter
 
using const_iterator = Iter
 
using value_type
 
using reference = typename std::iterator_traits<Iter>::reference
 

Public Member Functions

constexpr Range ()
 
constexpr Range (Iter begin, Iter end)
 
constexpr Range (Iter begin, size_type size)
 
template<class T = Iter, typename detail::IsCharPointer< T >::type = 0>
 Range (Iter str)
 
template<class T = Iter, typename detail::IsCharPointer< T >::const_type = 0>
 Range (const std::string &str)
 
template<class OtherIter , typename std::enable_if<(!std::is_same< Iter, OtherIter >::value &&std::is_convertible< OtherIter, Iter >::value), int >::type = 0>
constexpr Range (const Range< OtherIter > &other)
 
 Range (const Range &)=default
 
 Range (Range &&)=default
 
Rangeoperator= (const Range &)=default
 
Rangeoperator= (Range &&)=default
 
constexpr size_type size () const
 
bool empty () const
 
Iter data () const
 
Iter begin () const
 
Iter end () const
 
void advance (size_type n)
 
void subtract (size_type n)
 
Range subpiece (size_type first, size_type length=std::string::npos) const
 
constexpr Range ()
 
constexpr Range (Iter begin, Iter end)
 
constexpr Range (Iter begin, size_type size)
 
template<class T = Iter, typename detail::IsCharPointer< T >::type = 0>
 Range (Iter str)
 
template<class T = Iter, typename detail::IsCharPointer< T >::const_type = 0>
 Range (const std::string &str)
 
template<class OtherIter , typename std::enable_if<(!std::is_same< Iter, OtherIter >::value &&std::is_convertible< OtherIter, Iter >::value), int >::type = 0>
constexpr Range (const Range< OtherIter > &other)
 
 Range (const Range &)=default
 
 Range (Range &&)=default
 
Rangeoperator= (const Range &)=default
 
Rangeoperator= (Range &&)=default
 
constexpr size_type size () const
 
bool empty () const
 
Iter data () const
 
Iter begin () const
 
Iter end () const
 
void advance (size_type n)
 
void subtract (size_type n)
 
Range subpiece (size_type first, size_type length=std::string::npos) const
 
constexpr Range ()
 
constexpr Range (Iter begin, Iter end)
 
constexpr Range (Iter begin, size_type size)
 
template<class T = Iter, typename detail::IsCharPointer< T >::type = 0>
 Range (Iter str)
 
template<class T = Iter, typename detail::IsCharPointer< T >::const_type = 0>
 Range (const std::string &str)
 
template<class OtherIter , typename std::enable_if<(!std::is_same< Iter, OtherIter >::value &&std::is_convertible< OtherIter, Iter >::value), int >::type = 0>
constexpr Range (const Range< OtherIter > &other)
 
 Range (const Range &)=default
 
 Range (Range &&)=default
 
Rangeoperator= (const Range &)=default
 
Rangeoperator= (Range &&)=default
 
constexpr size_type size () const
 
bool empty () const
 
Iter data () const
 
Iter begin () const
 
Iter end () const
 
void advance (size_type n)
 
void subtract (size_type n)
 
Range subpiece (size_type first, size_type length=std::string::npos) const
 

Member Typedef Documentation

◆ const_iterator

template<typename Iter >
typedef Iter const_iterator = Iter

◆ iterator

template<typename Iter >
typedef Iter iterator = Iter

◆ reference

template<typename Iter >
typedef typename std::iterator_traits< Iter >::reference reference = typename std::iterator_traits<Iter>::reference

◆ size_type

template<typename Iter >
typedef std::size_t size_type = std::size_t

◆ value_type

template<typename Iter >
typedef typename std::remove_reference< typename std::iterator_traits< Iter >::reference >::type value_type
Initial value:
typename std::remove_reference<
typename std::iterator_traits<Iter>::reference>::type

Constructor & Destructor Documentation

◆ Range() [1/24]

template<typename Iter >
Range ( )
inlineconstexpr

◆ Range() [2/24]

template<typename Iter >
Range ( Iter begin,
Iter end )
inlineconstexpr

◆ Range() [3/24]

template<typename Iter >
Range ( Iter begin,
size_type size )
inlineconstexpr

◆ Range() [4/24]

template<typename Iter >
template<class T = Iter, typename detail::IsCharPointer< T >::type = 0>
Range ( Iter str)
inline

◆ Range() [5/24]

template<typename Iter >
template<class T = Iter, typename detail::IsCharPointer< T >::const_type = 0>
Range ( const std::string & str)
inline

◆ Range() [6/24]

template<typename Iter >
template<class OtherIter , typename std::enable_if<(!std::is_same< Iter, OtherIter >::value &&std::is_convertible< OtherIter, Iter >::value), int >::type = 0>
Range ( const Range< OtherIter > & other)
inlineconstexpr

◆ Range() [7/24]

template<typename Iter >
Range ( const Range< Iter > & )
default

◆ Range() [8/24]

template<typename Iter >
Range ( Range< Iter > && )
default

◆ Range() [9/24]

template<typename Iter >
Range ( )
inlineconstexpr

◆ Range() [10/24]

template<typename Iter >
Range ( Iter begin,
Iter end )
inlineconstexpr

◆ Range() [11/24]

template<typename Iter >
Range ( Iter begin,
size_type size )
inlineconstexpr

◆ Range() [12/24]

template<typename Iter >
template<class T = Iter, typename detail::IsCharPointer< T >::type = 0>
Range ( Iter str)
inline

◆ Range() [13/24]

template<typename Iter >
template<class T = Iter, typename detail::IsCharPointer< T >::const_type = 0>
Range ( const std::string & str)
inline

◆ Range() [14/24]

template<typename Iter >
template<class OtherIter , typename std::enable_if<(!std::is_same< Iter, OtherIter >::value &&std::is_convertible< OtherIter, Iter >::value), int >::type = 0>
Range ( const Range< OtherIter > & other)
inlineconstexpr

◆ Range() [15/24]

template<typename Iter >
Range ( const Range< Iter > & )
default

◆ Range() [16/24]

template<typename Iter >
Range ( Range< Iter > && )
default

◆ Range() [17/24]

template<typename Iter >
Range ( )
inlineconstexpr

◆ Range() [18/24]

template<typename Iter >
Range ( Iter begin,
Iter end )
inlineconstexpr

◆ Range() [19/24]

template<typename Iter >
Range ( Iter begin,
size_type size )
inlineconstexpr

◆ Range() [20/24]

template<typename Iter >
template<class T = Iter, typename detail::IsCharPointer< T >::type = 0>
Range ( Iter str)
inline

◆ Range() [21/24]

template<typename Iter >
template<class T = Iter, typename detail::IsCharPointer< T >::const_type = 0>
Range ( const std::string & str)
inline

◆ Range() [22/24]

template<typename Iter >
template<class OtherIter , typename std::enable_if<(!std::is_same< Iter, OtherIter >::value &&std::is_convertible< OtherIter, Iter >::value), int >::type = 0>
Range ( const Range< OtherIter > & other)
inlineconstexpr

◆ Range() [23/24]

template<typename Iter >
Range ( const Range< Iter > & )
default

◆ Range() [24/24]

template<typename Iter >
Range ( Range< Iter > && )
default

Member Function Documentation

◆ advance() [1/3]

template<typename Iter >
void advance ( size_type n)
inline

◆ advance() [2/3]

template<typename Iter >
void advance ( size_type n)
inline

◆ advance() [3/3]

template<typename Iter >
void advance ( size_type n)
inline

◆ begin() [1/3]

template<typename Iter >
Iter begin ( ) const
inline

◆ begin() [2/3]

template<typename Iter >
Iter begin ( ) const
inline

◆ begin() [3/3]

template<typename Iter >
Iter begin ( ) const
inline

◆ data() [1/3]

template<typename Iter >
Iter data ( ) const
inline

◆ data() [2/3]

template<typename Iter >
Iter data ( ) const
inline

◆ data() [3/3]

template<typename Iter >
Iter data ( ) const
inline

◆ empty() [1/3]

template<typename Iter >
bool empty ( ) const
inline

◆ empty() [2/3]

template<typename Iter >
bool empty ( ) const
inline

◆ empty() [3/3]

template<typename Iter >
bool empty ( ) const
inline

◆ end() [1/3]

template<typename Iter >
Iter end ( ) const
inline

◆ end() [2/3]

template<typename Iter >
Iter end ( ) const
inline

◆ end() [3/3]

template<typename Iter >
Iter end ( ) const
inline

◆ operator=() [1/6]

template<typename Iter >
Range & operator= ( const Range< Iter > & )
default

◆ operator=() [2/6]

template<typename Iter >
Range & operator= ( const Range< Iter > & )
default

◆ operator=() [3/6]

template<typename Iter >
Range & operator= ( const Range< Iter > & )
default

◆ operator=() [4/6]

template<typename Iter >
Range & operator= ( Range< Iter > && )
default

◆ operator=() [5/6]

template<typename Iter >
Range & operator= ( Range< Iter > && )
default

◆ operator=() [6/6]

template<typename Iter >
Range & operator= ( Range< Iter > && )
default

◆ size() [1/3]

template<typename Iter >
size_type size ( ) const
inlineconstexpr

◆ size() [2/3]

template<typename Iter >
size_type size ( ) const
inlineconstexpr

◆ size() [3/3]

template<typename Iter >
size_type size ( ) const
inlineconstexpr

◆ subpiece() [1/3]

template<typename Iter >
Range subpiece ( size_type first,
size_type length = std::string::npos ) const
inline

◆ subpiece() [2/3]

template<typename Iter >
Range subpiece ( size_type first,
size_type length = std::string::npos ) const
inline

◆ subpiece() [3/3]

template<typename Iter >
Range subpiece ( size_type first,
size_type length = std::string::npos ) const
inline

◆ subtract() [1/3]

template<typename Iter >
void subtract ( size_type n)
inline

◆ subtract() [2/3]

template<typename Iter >
void subtract ( size_type n)
inline

◆ subtract() [3/3]

template<typename Iter >
void subtract ( size_type n)
inline

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