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

#include <tinyutf8.h>

Inheritance diagram for tiny_utf8::reverse_iterator< Container, Raw >:
Inheritance graph
[legend]
Collaboration diagram for tiny_utf8::reverse_iterator< Container, Raw >:
Collaboration graph
[legend]

Public Member Functions

 reverse_iterator (typename iterator_base< Container, Raw >::difference_type index, Container *instance) noexcept
 Ctor.
 
 reverse_iterator (const iterator< Container, Raw > &other) noexcept
 Ctor from normal iterator.
 
 reverse_iterator (const iterator< Container, !Raw > &other) noexcept
 
 reverse_iterator () noexcept=default
 Default Functions.
 
 reverse_iterator (const reverse_iterator &) noexcept=default
 
reverse_iteratoroperator= (const reverse_iterator &) noexcept=default
 
 reverse_iterator (const const_iterator< Container, Raw > &)=delete
 Delete ctor from const iterator types.
 
 reverse_iterator (const const_reverse_iterator< Container, Raw > &)=delete
 
reverse_iteratoroperator++ () noexcept
 Increase the iterator by one.
 
reverse_iterator operator++ (int) noexcept
 
reverse_iteratoroperator-- () noexcept
 Decrease the Iterator by one.
 
reverse_iterator operator-- (int) noexcept
 
reverse_iterator operator+ (typename iterator_base< Container, Raw >::difference_type n) const noexcept
 Increase the Iterator n times.
 
reverse_iteratoroperator+= (typename iterator_base< Container, Raw >::difference_type n) noexcept
 
reverse_iterator operator- (typename iterator_base< Container, Raw >::difference_type n) const noexcept
 Decrease the Iterator n times.
 
reverse_iteratoroperator-= (typename iterator_base< Container, Raw >::difference_type n) noexcept
 
iterator< Container, Raw >::reference operator* () const noexcept
 Returns the value of the codepoint behind the iterator.
 
iterator< Container, Rawbase () const noexcept
 Get the underlying iterator instance.
 
- Public Member Functions inherited from tiny_utf8::iterator_base< Container, Raw >
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.
 
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.
 

Additional Inherited Members

- Public Types inherited from tiny_utf8::iterator_base< Container, Raw >
typedef Container::value_type value_type
 
typedef Container::difference_type difference_type
 
typedef codepoint_reference< Container, falsereference
 
typedef voidpointer
 
typedef std::random_access_iterator_tag iterator_category
 
- Protected Member Functions inherited from tiny_utf8::iterator_base< Container, Raw >
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 inherited from tiny_utf8::iterator_base< Container, Raw >
difference_type t_index
 
Containert_instance = nullptr
 

Constructor & Destructor Documentation

◆ reverse_iterator() [1/7]

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

Ctor.

◆ reverse_iterator() [2/7]

template<typename Container , bool Raw>
tiny_utf8::reverse_iterator< Container, Raw >::reverse_iterator ( const iterator< Container, Raw > & other)
inlinenoexcept

Ctor from normal iterator.

◆ reverse_iterator() [3/7]

template<typename Container , bool Raw>
tiny_utf8::reverse_iterator< Container, Raw >::reverse_iterator ( const iterator< Container, !Raw > & other)
inlinenoexcept

◆ reverse_iterator() [4/7]

template<typename Container , bool Raw>
tiny_utf8::reverse_iterator< Container, Raw >::reverse_iterator ( )
defaultnoexcept

Default Functions.

◆ reverse_iterator() [5/7]

template<typename Container , bool Raw>
tiny_utf8::reverse_iterator< Container, Raw >::reverse_iterator ( const reverse_iterator< Container, Raw > & )
defaultnoexcept

◆ reverse_iterator() [6/7]

template<typename Container , bool Raw>
tiny_utf8::reverse_iterator< Container, Raw >::reverse_iterator ( const const_iterator< Container, Raw > & )
delete

Delete ctor from const iterator types.

◆ reverse_iterator() [7/7]

template<typename Container , bool Raw>
tiny_utf8::reverse_iterator< Container, Raw >::reverse_iterator ( const const_reverse_iterator< Container, Raw > & )
delete

Member Function Documentation

◆ base()

template<typename Container , bool Raw>
iterator< Container, Raw > tiny_utf8::reverse_iterator< Container, Raw >::base ( ) const
inlinenoexcept

Get the underlying iterator instance.

◆ operator*()

template<typename Container , bool Raw>
iterator< Container, Raw >::reference tiny_utf8::reverse_iterator< Container, Raw >::operator* ( ) const
inlinenoexcept

Returns the value of the codepoint behind the iterator.

◆ operator+()

Increase the Iterator n times.

◆ operator++() [1/2]

template<typename Container , bool Raw>
reverse_iterator & tiny_utf8::reverse_iterator< Container, Raw >::operator++ ( )
inlinenoexcept

Increase the iterator by one.

◆ operator++() [2/2]

template<typename Container , bool Raw>
reverse_iterator tiny_utf8::reverse_iterator< Container, Raw >::operator++ ( int )
inlinenoexcept

◆ operator+=()

◆ operator-()

Decrease the Iterator n times.

◆ operator--() [1/2]

template<typename Container , bool Raw>
reverse_iterator & tiny_utf8::reverse_iterator< Container, Raw >::operator-- ( )
inlinenoexcept

Decrease the Iterator by one.

◆ operator--() [2/2]

template<typename Container , bool Raw>
reverse_iterator tiny_utf8::reverse_iterator< Container, Raw >::operator-- ( int )
inlinenoexcept

◆ operator-=()

◆ operator=()


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