Skip to main content
Pigweed's logo Pigweed
  1. Home
  2. Reference
  3. C/C++
  4. pw_string
  5. InlineString and InlineBasicString
  6. pw::InlineBasicString< T, string_impl::kGeneric > Class Template Reference
Loading...
Searching...
No Matches
pw::InlineBasicString< T, string_impl::kGeneric > Class Template Reference

Public Types

using value_type = T
 
using size_type = string_impl::size_type
 
using difference_type = std::ptrdiff_t
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using iterator = containers::PtrIterator< InlineBasicString< T, string_impl::kGeneric > >
 
using const_iterator = containers::ConstPtrIterator< InlineBasicString< T, string_impl::kGeneric > >
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 

Public Member Functions

constexpr pointer data () noexcept
 
constexpr const_pointer data () const noexcept
 
constexpr size_t size () const noexcept
 
constexpr size_t max_size () const noexcept
 
template<typename InputIterator >
constexpr InlineBasicString< T, string_impl::kGeneric > & CopyIterator (T *data, InputIterator begin, InputIterator end)
 
template<typename InputIterator >
constexpr InlineBasicString< T, string_impl::kGeneric > & CopyIteratorExtend (T *data, size_t index, InputIterator begin, InputIterator end)
 

Static Public Attributes

static constexpr size_t npos = string_impl::kGeneric
 

Protected Member Functions

constexpr InlineBasicString (size_t capacity)
 
 InlineBasicString (const InlineBasicString &)=default
 
InlineBasicStringoperator= (const InlineBasicString &)=default
 
constexpr void PushBack (T *data, T ch)
 
constexpr void PopBack (T *data)
 
constexpr InlineBasicStringCopy (T *data, const T *source, size_t new_size)
 
constexpr InlineBasicStringCopySubstr (T *data, const T *source, size_t source_size, size_t index, size_t count)
 
constexpr InlineBasicStringFill (T *data, T fill_char, size_t new_size)
 
template<typename InputIterator >
constexpr InlineBasicStringCopyIterator (T *data_start, InputIterator begin, InputIterator end)
 
constexpr InlineBasicStringCopyExtend (T *data, size_t index, const T *source, size_t count)
 
constexpr InlineBasicStringCopyExtendSubstr (T *data, size_t index, const T *source, size_t source_size, size_t source_index, size_t count)
 
constexpr InlineBasicStringFillExtend (T *data, size_t index, T fill_char, size_t count)
 
template<typename InputIterator >
constexpr InlineBasicStringCopyIteratorExtend (T *data, size_t index, InputIterator begin, InputIterator end)
 
constexpr InlineBasicStringMoveExtend (T *data, size_t index, size_t new_index)
 
constexpr void Resize (T *data, size_t new_size, T ch)
 
constexpr void set_size (size_t length)
 
constexpr void SetSizeAndTerminate (T *data, size_t length)
 

Static Protected Member Functions

static constexpr iterator Iterator (T *data)
 
static constexpr const_iterator Iterator (const T *data)
 

Friends

class StringBuilder
 

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