tinyutf8 4.0.2
Unicode (UTF-8) capable std::string
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
tiny_utf8::iterator_base< Container, true > Struct Template Reference

#include <tinyutf8.h>

Public Types

typedef Container::value_type value_type
 
typedef Container::difference_type difference_type
 
typedef raw_codepoint_reference< Container, falsereference
 
typedef voidpointer
 
typedef std::bidirectional_iterator_tag iterator_category
 

Public Member Functions

bool operator== (const iterator_base &it) const noexcept
 
bool operator!= (const iterator_base &it) const noexcept
 
 iterator_base (difference_type index, Container *instance) noexcept
 Ctor.
 
 iterator_base () noexcept=default
 Default function.
 
 iterator_base (const iterator_base &) noexcept=default
 
iterator_baseoperator= (const iterator_base &) noexcept=default
 
Containerget_instance () const noexcept
 Getter for the instance.
 
 iterator_base (iterator_base< Container, false > other) noexcept
 Constructor from non-raw iterator.
 
 operator iterator_base< Container, false > () const noexcept
 Cast to non-raw iterator.
 
difference_type get_index () const noexcept
 
difference_type get_raw_index () const noexcept
 Get the index of the codepoint the iterator points to.
 
reference get_reference () const noexcept
 Get a reference to the codepoint the iterator points to.
 
value_type get_value () const noexcept
 Get the value that the iterator points to.
 

Protected Member Functions

void advance (difference_type n) noexcept
 Advance the iterator n times (negative values allowed!)
 
void increment () noexcept
 Move the iterator one codepoint ahead.
 
void decrement () noexcept
 Move the iterator one codepoint backwards.
 

Protected Attributes

difference_type t_index
 
Containert_instance = nullptr
 

Friends

template<typename , typename , typename >
class basic_string
 

Member Typedef Documentation

◆ difference_type

template<typename Container >
typedef Container::difference_type tiny_utf8::iterator_base< Container, true >::difference_type

◆ iterator_category

template<typename Container >
typedef std::bidirectional_iterator_tag tiny_utf8::iterator_base< Container, true >::iterator_category

◆ pointer

◆ reference

◆ value_type

template<typename Container >
typedef Container::value_type tiny_utf8::iterator_base< Container, true >::value_type

Constructor & Destructor Documentation

◆ iterator_base() [1/4]

template<typename Container >
tiny_utf8::iterator_base< Container, true >::iterator_base ( difference_type index,
Container * instance )
inlinenoexcept

Ctor.

◆ iterator_base() [2/4]

template<typename Container >
tiny_utf8::iterator_base< Container, true >::iterator_base ( )
defaultnoexcept

Default function.

◆ iterator_base() [3/4]

template<typename Container >
tiny_utf8::iterator_base< Container, true >::iterator_base ( const iterator_base< Container, true > & )
defaultnoexcept

◆ iterator_base() [4/4]

template<typename Container >
tiny_utf8::iterator_base< Container, true >::iterator_base ( iterator_base< Container, false > other)
inlinenoexcept

Constructor from non-raw iterator.

Member Function Documentation

◆ advance()

template<typename Container >
void tiny_utf8::iterator_base< Container, true >::advance ( difference_type n)
inlineprotectednoexcept

Advance the iterator n times (negative values allowed!)

◆ decrement()

template<typename Container >
void tiny_utf8::iterator_base< Container, true >::decrement ( )
inlineprotectednoexcept

Move the iterator one codepoint backwards.

◆ get_index()

template<typename Container >
difference_type tiny_utf8::iterator_base< Container, true >::get_index ( ) const
inlinenoexcept

◆ get_instance()

template<typename Container >
Container * tiny_utf8::iterator_base< Container, true >::get_instance ( ) const
inlinenoexcept

Getter for the instance.

◆ get_raw_index()

template<typename Container >
difference_type tiny_utf8::iterator_base< Container, true >::get_raw_index ( ) const
inlinenoexcept

Get the index of the codepoint the iterator points to.

◆ get_reference()

template<typename Container >
reference tiny_utf8::iterator_base< Container, true >::get_reference ( ) const
inlinenoexcept

Get a reference to the codepoint the iterator points to.

◆ get_value()

template<typename Container >
value_type tiny_utf8::iterator_base< Container, true >::get_value ( ) const
inlinenoexcept

Get the value that the iterator points to.

◆ increment()

template<typename Container >
void tiny_utf8::iterator_base< Container, true >::increment ( )
inlineprotectednoexcept

Move the iterator one codepoint ahead.

◆ operator iterator_base< Container, false >()

template<typename Container >
tiny_utf8::iterator_base< Container, true >::operator iterator_base< Container, false > ( ) const
inlinenoexcept

Cast to non-raw iterator.

◆ operator!=()

template<typename Container >
bool tiny_utf8::iterator_base< Container, true >::operator!= ( const iterator_base< Container, true > & it) const
inlinenoexcept

◆ operator=()

◆ operator==()

template<typename Container >
bool tiny_utf8::iterator_base< Container, true >::operator== ( const iterator_base< Container, true > & it) const
inlinenoexcept

Friends And Related Symbol Documentation

◆ basic_string

Member Data Documentation

◆ t_index

◆ t_instance

template<typename Container >
Container* tiny_utf8::iterator_base< Container, true >::t_instance = nullptr
protected

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