IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::string::MutableOperations Struct Reference

#include <ice/string/editable_operations.hxx>

Inheritance diagram for ice::string::MutableOperations:
ice::string::ReadOnlyOperations ice::StaticString< Capacity, CharT > ice::string::ResizableOperations ice::HeapString< CharT > ice::HeapString< CharT > ice::HeapVarString< CharT > ice::BasicHeapPath< char > ice::BasicHeapPath< CharT >

Public Member Functions

template<MutableStringType Self>
void clear (this Self &self) noexcept
template<MutableStringType Self>
void push_back (this Self &self, typename Self::CharType character) noexcept
template<MutableStringType Self>
void push_back (this Self &self, typename Self::CharType const *cstr) noexcept
template<MutableStringType Self>
void push_back (this Self &self, ice::StringType auto const &other) noexcept
template<MutableStringType Self, typename... Args>
constexpr void push_format (this Self &self, fmt::format_string< Args... > format, Args &&... args) noexcept
template<MutableStringType Self>
void pop_back (this Self &self, ice::ncount count=1) noexcept
template<MutableStringType Self>
constexpr auto begin (this Self &self) noexcept -> typename Self::Iterator
template<MutableStringType Self>
constexpr auto end (this Self &self) noexcept -> typename Self::Iterator
template<MutableStringType Self>
constexpr auto rbegin (this Self &self) noexcept -> typename Self::ReverseIterator
template<MutableStringType Self>
constexpr auto rend (this Self &self) noexcept -> typename Self::ReverseIterator
template<MutableStringType Self>
constexpr auto operator[] (this Self &self, ice::nindex index) noexcept -> typename Self::ValueType &
template<MutableStringType Self>
constexpr auto memory_view (this Self &self) noexcept -> ice::Memory
template<StringType Self>
constexpr auto operator[] (this Self const &self, ice::nindex index) noexcept -> typename Self::ValueType
Public Member Functions inherited from ice::string::ReadOnlyOperations
template<StringType Self>
constexpr bool is_empty (this Self const &self) noexcept
template<StringType Self>
constexpr bool not_empty (this Self const &self) noexcept
template<StringType Self>
constexpr auto front (this Self const &self) noexcept -> typename Self::CharType
template<StringType Self>
constexpr auto back (this Self const &self) noexcept -> typename Self::CharType
template<StringType Self>
constexpr auto substr (this Self const &self, ice::nindex pos, ice::ncount len={}) noexcept -> typename Self::StringType
template<StringType Self>
constexpr auto substr (this Self const &self, ice::ref32 ref) noexcept -> typename Self::StringType
template<StringType Self>
constexpr auto starts_with (this Self const &self, StringType auto prefix) noexcept
template<StringType Self>
constexpr auto find_first_of (this Self const &self, typename Self::CharType character_value, ice::nindex start=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_first_of (this Self const &self, typename Self::StringType character_values, ice::nindex start=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_last_of (this Self const &self, typename Self::CharType character_value, ice::nindex start=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_last_of (this Self const &self, typename Self::StringType character_values, ice::nindex start=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_first_not_of (this Self const &self, typename Self::CharType character_value, ice::nindex start_idx=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_first_not_of (this Self const &self, typename Self::StringType character_values, ice::nindex start_idx=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_last_not_of (this Self const &self, typename Self::CharType character_value, ice::nindex start_idx=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto find_last_not_of (this Self const &self, typename Self::StringType character_values, ice::nindex start_idx=0) noexcept -> ice::nindex
template<StringType Self>
constexpr auto cbegin (this Self const &self) noexcept -> typename Self::ConstIterator
template<StringType Self>
constexpr auto cend (this Self const &self) noexcept -> typename Self::ConstIterator
template<StringType Self>
constexpr auto crbegin (this Self const &self) noexcept -> typename Self::ConstReverseIterator
template<StringType Self>
constexpr auto crend (this Self const &self) noexcept -> typename Self::ConstReverseIterator
template<StringType Self>
constexpr auto begin (this Self const &self) noexcept -> typename Self::ConstIterator
template<StringType Self>
constexpr auto end (this Self const &self) noexcept -> typename Self::ConstIterator
template<StringType Self>
constexpr auto rbegin (this Self const &self) noexcept -> typename Self::ConstReverseIterator
template<StringType Self>
constexpr auto rend (this Self const &self) noexcept -> typename Self::ConstReverseIterator
template<StringType Self>
constexpr auto operator[] (this Self const &self, ice::nindex index) noexcept -> typename Self::ValueType
template<StringType Self>
constexpr bool operator== (this Self const &self, typename Self::StringType const &other) noexcept
template<StringType Self>
constexpr auto meminfo (this Self const &self) noexcept -> ice::meminfo

Member Function Documentation

◆ begin()

template<MutableStringType Self>
auto ice::string::MutableOperations::begin ( this Self & self) -> typename Self::Iterator
inlineconstexprnoexcept

◆ clear()

template<MutableStringType Self>
void ice::string::MutableOperations::clear ( this Self & self)
inlinenoexcept

◆ end()

template<MutableStringType Self>
auto ice::string::MutableOperations::end ( this Self & self) -> typename Self::Iterator
inlineconstexprnoexcept

◆ memory_view()

template<MutableStringType Self>
auto ice::string::MutableOperations::memory_view ( this Self & self) -> ice::Memory
inlineconstexprnoexcept

◆ operator[]() [1/2]

template<MutableStringType Self>
auto ice::string::MutableOperations::operator[] ( this Self & self,
ice::nindex index ) -> typename Self::ValueType &
inlineconstexprnoexcept

◆ operator[]() [2/2]

template<StringType Self>
auto ice::string::ReadOnlyOperations::operator[] ( this Self const & self,
ice::nindex index ) -> typename Self::ValueType
inlineconstexprnoexcept

◆ pop_back()

template<MutableStringType Self>
void ice::string::MutableOperations::pop_back ( this Self & self,
ice::ncount count = 1 )
inlinenoexcept

◆ push_back() [1/3]

template<MutableStringType Self>
void ice::string::MutableOperations::push_back ( this Self & self,
ice::StringType auto const & other )
inlinenoexcept

◆ push_back() [2/3]

template<MutableStringType Self>
void ice::string::MutableOperations::push_back ( this Self & self,
typename Self::CharType character )
inlinenoexcept

◆ push_back() [3/3]

template<MutableStringType Self>
void ice::string::MutableOperations::push_back ( this Self & self,
typename Self::CharType const * cstr )
inlinenoexcept

◆ push_format()

template<MutableStringType Self, typename... Args>
void ice::string::MutableOperations::push_format ( this Self & self,
fmt::format_string< Args... > format,
Args &&... args )
inlineconstexprnoexcept

◆ rbegin()

template<MutableStringType Self>
auto ice::string::MutableOperations::rbegin ( this Self & self) -> typename Self::ReverseIterator
inlineconstexprnoexcept

◆ rend()

template<MutableStringType Self>
auto ice::string::MutableOperations::rend ( this Self & self) -> typename Self::ReverseIterator
inlineconstexprnoexcept

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