ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
icu4x::diplomat::basic_string_view_for_slice< CharT, Traits > Class Template Reference

#include <diplomat_runtime.hpp>

Public Types

using std_string_view = std::basic_string_view<CharT, Traits>
 
using traits_type = typename std_string_view::traits_type
 
using value_type = typename std_string_view::value_type
 
using pointer = typename std_string_view::pointer
 
using const_pointer = typename std_string_view::const_pointer
 
using size_type = typename std_string_view::size_type
 
using difference_type = typename std_string_view::difference_type
 

Public Member Functions

constexpr basic_string_view_for_slice () noexcept
 
constexpr basic_string_view_for_slice (const basic_string_view_for_slice &other) noexcept=default
 
constexpr basic_string_view_for_slice (const const_pointer s, const size_type count)
 
constexpr basic_string_view_for_slice (const const_pointer s)
 
constexpr basic_string_view_for_sliceoperator= (const basic_string_view_for_slice &view) noexcept=default
 
constexpr basic_string_view_for_slice (const std_string_view &s) noexcept
 
constexpr basic_string_view_for_sliceoperator= (const std_string_view &s) noexcept
 
constexpr operator std_string_view () const noexcept
 
constexpr std_string_view as_sv () const noexcept
 
constexpr const_pointer data () const noexcept
 
constexpr size_type size () const noexcept
 

Member Typedef Documentation

◆ const_pointer

template<class CharT, class Traits = std::char_traits<CharT>>
using icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::const_pointer = typename std_string_view::const_pointer

◆ difference_type

template<class CharT, class Traits = std::char_traits<CharT>>
using icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::difference_type = typename std_string_view::difference_type

◆ pointer

template<class CharT, class Traits = std::char_traits<CharT>>
using icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::pointer = typename std_string_view::pointer

◆ size_type

template<class CharT, class Traits = std::char_traits<CharT>>
using icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::size_type = typename std_string_view::size_type

◆ std_string_view

template<class CharT, class Traits = std::char_traits<CharT>>
using icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::std_string_view = std::basic_string_view<CharT, Traits>

◆ traits_type

template<class CharT, class Traits = std::char_traits<CharT>>
using icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::traits_type = typename std_string_view::traits_type

◆ value_type

template<class CharT, class Traits = std::char_traits<CharT>>
using icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::value_type = typename std_string_view::value_type

Constructor & Destructor Documentation

◆ basic_string_view_for_slice() [1/5]

template<class CharT, class Traits = std::char_traits<CharT>>
icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::basic_string_view_for_slice ( )
inlineconstexprnoexcept

◆ basic_string_view_for_slice() [2/5]

template<class CharT, class Traits = std::char_traits<CharT>>
icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::basic_string_view_for_slice ( const basic_string_view_for_slice< CharT, Traits > & other)
constexprdefaultnoexcept

◆ basic_string_view_for_slice() [3/5]

template<class CharT, class Traits = std::char_traits<CharT>>
icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::basic_string_view_for_slice ( const const_pointer s,
const size_type count )
inlineconstexpr

◆ basic_string_view_for_slice() [4/5]

template<class CharT, class Traits = std::char_traits<CharT>>
icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::basic_string_view_for_slice ( const const_pointer s)
inlineconstexpr

◆ basic_string_view_for_slice() [5/5]

template<class CharT, class Traits = std::char_traits<CharT>>
icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::basic_string_view_for_slice ( const std_string_view & s)
inlineconstexprnoexcept

Member Function Documentation

◆ as_sv()

template<class CharT, class Traits = std::char_traits<CharT>>
std_string_view icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::as_sv ( ) const
inlineconstexprnoexcept

◆ data()

template<class CharT, class Traits = std::char_traits<CharT>>
const_pointer icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::data ( ) const
inlineconstexprnoexcept

◆ operator std_string_view()

template<class CharT, class Traits = std::char_traits<CharT>>
icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::operator std_string_view ( ) const
inlineconstexprnoexcept

◆ operator=() [1/2]

template<class CharT, class Traits = std::char_traits<CharT>>
basic_string_view_for_slice & icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::operator= ( const basic_string_view_for_slice< CharT, Traits > & view)
constexprdefaultnoexcept

◆ operator=() [2/2]

template<class CharT, class Traits = std::char_traits<CharT>>
basic_string_view_for_slice & icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::operator= ( const std_string_view & s)
inlineconstexprnoexcept

◆ size()

template<class CharT, class Traits = std::char_traits<CharT>>
size_type icu4x::diplomat::basic_string_view_for_slice< CharT, Traits >::size ( ) const
inlineconstexprnoexcept

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