Iros
 
Loading...
Searching...
No Matches
di::container::string::StringImpl< Enc, Vec > Class Template Reference

#include <di/container/string/string_impl.h>

Inheritance diagram for di::container::string::StringImpl< Enc, Vec >:
[legend]

Public Types

using Encoding = Enc
 
using CodeUnit = meta::EncodingCodeUnit<Enc>
 
using CodePoint = meta::EncodingCodePoint<Enc>
 
using Iterator = meta::EncodingIterator<Enc>
 
using Value = CodeUnit
 
using ConstValue = CodeUnit const
 

Public Member Functions

 StringImpl ()=default
 
constexpr auto span ()
 
constexpr auto span () const
 
constexpr auto encoding () const -> Enc
 
constexpr auto capacity () const
 
constexpr auto max_size () const
 
constexpr auto reserve_from_nothing (usize n)
 
constexpr auto assume_size (usize n)
 
constexpr auto grow_capacity (usize min_capacity) const
 
constexpr auto take_underlying_vector () &&
 

Friends

constexpr friend auto tag_invoke (types::Tag< util::create_in_place >, InPlaceType< StringImpl >, Vec &&storage)
 

Member Typedef Documentation

◆ CodePoint

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
using di::container::string::StringImpl< Enc, Vec >::CodePoint = meta::EncodingCodePoint<Enc>

◆ CodeUnit

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
using di::container::string::StringImpl< Enc, Vec >::CodeUnit = meta::EncodingCodeUnit<Enc>

◆ ConstValue

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
using di::container::string::StringImpl< Enc, Vec >::ConstValue = CodeUnit const

◆ Encoding

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
using di::container::string::StringImpl< Enc, Vec >::Encoding = Enc

◆ Iterator

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
using di::container::string::StringImpl< Enc, Vec >::Iterator = meta::EncodingIterator<Enc>

◆ Value

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
using di::container::string::StringImpl< Enc, Vec >::Value = CodeUnit

Constructor & Destructor Documentation

◆ StringImpl()

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
di::container::string::StringImpl< Enc, Vec >::StringImpl ( )
default

Member Function Documentation

◆ assume_size()

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::assume_size ( usize n)
inlineconstexpr

◆ capacity()

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::capacity ( ) const
inlineconstexpr

◆ encoding()

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::encoding ( ) const -> Enc
inlineconstexpr

◆ grow_capacity()

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::grow_capacity ( usize min_capacity) const
inlineconstexpr

◆ max_size()

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::max_size ( ) const
inlineconstexpr

◆ reserve_from_nothing()

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::reserve_from_nothing ( usize n)
inlineconstexpr

◆ span() [1/2]

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::span ( )
inlineconstexpr

◆ span() [2/2]

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::span ( ) const
inlineconstexpr

◆ take_underlying_vector()

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
auto di::container::string::StringImpl< Enc, Vec >::take_underlying_vector ( ) &&
inlineconstexpr

Friends And Related Symbol Documentation

◆ tag_invoke

template<concepts::Encoding Enc, concepts::detail::MutableVector Vec = Vector<meta::EncodingCodeUnit<Enc>>>
friend auto tag_invoke ( types::Tag< util::create_in_place > ,
InPlaceType< StringImpl< Enc, Vec > > ,
Vec && storage )
friend

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