tinyutf8 4.0.2
Unicode (UTF-8) capable std::string
Loading...
Searching...
No Matches
tiny_utf8::codepoint_reference< Container, RangeCheck > Struct Template Reference

#include <tinyutf8.h>

Public Member Functions

 codepoint_reference (typename Container::size_type index, Container *instance) noexcept
 Ctor.
 
 operator typename Container::value_type () const noexcept(TINY_UTF8_NOEXCEPT||RangeCheck==false)
 Cast to wide char.
 
codepoint_referenceoperator* () const noexcept
 Dereference operator to act as pointer type.
 
codepoint_referenceoperator= (typename Container::value_type cp) noexcept(TINY_UTF8_NOEXCEPT)
 Assignment operator.
 
codepoint_referenceoperator= (const codepoint_reference &ref) noexcept(TINY_UTF8_NOEXCEPT)
 

Public Attributes

Container::size_type t_index
 
Container * t_instance
 

Constructor & Destructor Documentation

◆ codepoint_reference()

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

Ctor.

Member Function Documentation

◆ operator typename Container::value_type()

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

Cast to wide char.

◆ operator*()

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

Dereference operator to act as pointer type.

◆ operator=() [1/2]

template<typename Container , bool RangeCheck>
codepoint_reference & tiny_utf8::codepoint_reference< Container, RangeCheck >::operator= ( const codepoint_reference< Container, RangeCheck > & ref)
inlinenoexcept

◆ operator=() [2/2]

template<typename Container , bool RangeCheck>
codepoint_reference & tiny_utf8::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::codepoint_reference< Container, RangeCheck >::t_index

◆ t_instance

template<typename Container , bool RangeCheck>
Container* tiny_utf8::codepoint_reference< Container, RangeCheck >::t_instance

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