libGimbal 0.1.0
C17-Based Extended Standard Library and Cross-Language Runtime Framework
Loading...
Searching...
No Matches
gimbal::FlexibleString< ExtraStackSize > Class Template Referencefinal
Inheritance diagram for gimbal::FlexibleString< ExtraStackSize >:
Collaboration diagram for gimbal::FlexibleString< ExtraStackSize >:

Public Types

using FlexibleStringType
 
- Public Types inherited from gimbal::StringViewBase< String >
using StringViewType
 
using Derived
 
using Iterable
 
using iterator
 
using const_iterator
 

Static Public Attributes

static constexpr const Size ExtraStackBufferSize
 

Additional Inherited Members

- Public Member Functions inherited from gimbal::String
const GblStringBuffer * getString_ (void) const
 
GblStringBuffer * getString_ (void)
 
 String (std::nullptr_t, Size size=sizeof(String))
 
 String (Context *pCtx=nullptr, Size size=sizeof(String))
 
 String (const std::string &stdString, Context *pCtx=nullptr, Size size=sizeof(String))
 
 String (const char *pCStr, Context *pCtx=nullptr, Size size=sizeof(String))
 
 String (const std::string_view &stringView, Context *pCtx=nullptr, Size size=sizeof(String))
 
 String (const String &rhs, Context *pCtx=nullptr, Size size=sizeof(String))
 
 String (StringView other, Context *pCtx=nullptr, Size size=sizeof(String))
 
 String (String &&rhs, Context *pCtx=nullptr, Size size=sizeof(String))
 
 String (GblStringBuffer &&rhs, Context *pCtx=nullptr, Size size=sizeof(String))
 
auto take (void)
 
void give (std::pair< char *, Size > data)
 
void clear (void)
 
const String & operator= (std::string_view view)
 
const String & operator= (const String &rhs)
 
const String & operator= (StringView string)
 
const String & operator= (const std::string &stdString)
 
const String & operator= (const char *pCStr)
 
const String & operator= (std::nullptr_t)
 
const String & operator= (String &&rhs)
 
const String & operator= (GblStringBuffer &&rhs)
 
const String & operator+= (std::string_view view)
 
const String & operator+= (StringView view)
 
void reserve (Size capacity)
 
void resize (Size size)
 
void insert (const_iterator pos, const char *pString, GblSize count=0)
 
void concat (std::string_view view)
 
String & vasprintf (const char *pFmt, va_list varArgs)
 
String & sprintf (const char *pFmt,...)
 
template<typename... Args>
String & varArgs (Args &&... args)
 
- Public Member Functions inherited from gimbal::StringViewBase< String >
 operator const GblStringBuffer * () const
 
const char & getElement_ (size_t index) const
 
char & getElement_ (size_t index)
 
void setElement_ (size_t index, char value)
 
size_t getElementCount_ (void) const
 
Size getStackBytes (void) const
 
constexpr Size getLength (void) const
 
constexpr Size getCapacity (void) const
 
Context * getContext (void) const
 
constexpr bool isEmpty (void) const
 
constexpr bool isStack (void) const
 
constexpr bool isHeap (void) const
 
const char * getCString (void) const
 
char * getCString (void)
 
std::string toStdString (void) const
 
constexpr std::string_view toStringView (void) const
 
- Static Public Member Functions inherited from gimbal::String
static std::pair< char *, Size > take (GblStringBuffer *pGblStr)
 
- Data Fields inherited from GblStringBuffer
GblArrayList data
 
- Protected Member Functions inherited from gimbal::StringViewBase< String >
decltype(auto) str_ (void) const
 
decltype(auto) str_ (void)
 

Detailed Description

template<Size ExtraStackSize>
class gimbal::FlexibleString< ExtraStackSize >

Definition at line 414 of file gimbal_string.hpp.

Member Typedef Documentation

◆ FlexibleStringType

template<Size ExtraStackSize>
using gimbal::FlexibleString< ExtraStackSize >::FlexibleStringType

Definition at line 416 of file gimbal_string.hpp.

Field Documentation

◆ ExtraStackBufferSize

template<Size ExtraStackSize>
const Size gimbal::FlexibleString< ExtraStackSize >::ExtraStackBufferSize
inlinestaticconstexpr

Definition at line 417 of file gimbal_string.hpp.


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