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

#include <tinyutf8.h>

Public Member Functions

 raw_codepoint_reference (typename Container::size_type raw_index, Container *instance) noexcept
 Ctors.
 
template<bool RC>
 raw_codepoint_reference (const codepoint_reference< Container, RC > &reference) noexcept
 
 operator typename Container::value_type () const noexcept(TINY_UTF8_NOEXCEPT||RangeCheck==false)
 Cast to wide char.
 
raw_codepoint_referenceoperator* () const noexcept
 Dereference operator to act as pointer type.
 
template<bool RC>
 operator codepoint_reference< Container, RC > () const noexcept
 Cast to normal (non-raw) codepoint reference.
 
raw_codepoint_referenceoperator= (typename Container::value_type cp) noexcept(TINY_UTF8_NOEXCEPT)
 Assignment operator.
 
raw_codepoint_referenceoperator= (const raw_codepoint_reference &ref) noexcept(TINY_UTF8_NOEXCEPT)
 

Public Attributes

Container::size_type t_index
 
Containert_instance
 

Constructor & Destructor Documentation

◆ raw_codepoint_reference() [1/2]

template<typename Container , bool RangeCheck>
tiny_utf8::raw_codepoint_reference< Container, RangeCheck >::raw_codepoint_reference ( typename Container::size_type raw_index,
Container * instance )
inlinenoexcept

Ctors.

◆ raw_codepoint_reference() [2/2]

template<typename Container , bool RangeCheck>
template<bool RC>
tiny_utf8::raw_codepoint_reference< Container, RangeCheck >::raw_codepoint_reference ( const codepoint_reference< Container, RC > & reference)
inlineexplicitnoexcept

Member Function Documentation

◆ operator codepoint_reference< Container, RC >()

template<typename Container , bool RangeCheck>
template<bool RC>
tiny_utf8::raw_codepoint_reference< Container, RangeCheck >::operator codepoint_reference< Container, RC > ( ) const
inlineexplicitnoexcept

Cast to normal (non-raw) codepoint reference.

◆ operator typename Container::value_type()

template<typename Container , bool RangeCheck>
tiny_utf8::raw_codepoint_reference< Container, RangeCheck >::operator typename Container::value_type ( ) const
inlinenoexcept

Cast to wide char.

◆ operator*()

template<typename Container , bool RangeCheck>
raw_codepoint_reference & tiny_utf8::raw_codepoint_reference< Container, RangeCheck >::operator* ( ) const
inlinenoexcept

Dereference operator to act as pointer type.

◆ operator=() [1/2]

◆ operator=() [2/2]

template<typename Container , bool RangeCheck>
raw_codepoint_reference & tiny_utf8::raw_codepoint_reference< Container, RangeCheck >::operator= ( typename Container::value_type cp)
inlinenoexcept

Assignment operator.

Member Data Documentation

◆ t_index

template<typename Container , bool RangeCheck>
Container::size_type tiny_utf8::raw_codepoint_reference< Container, RangeCheck >::t_index

◆ t_instance


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