gtString_base
template<typename char_type> class

Строка.

Синонимы внутри класса

using pointer = char_type*;
using const_pointer = const char_type*;
using reference = char_type&;
using const_reference = const char_type&;
using this_type = gtString_base;
using this_const_reference = const gtString_base&;
Конструкторы
template<typename other_type> gtString_base( const other_type * str )
Создать строку из `СИ` строки любого другого типа.

gtString_base( this_const_reference str )

gtString_base( this_type&& str )

gtString_base( char_type c )


Методы
gtString_base::append
template<typename other_type> void append( const other_type * str )
Добавить в конец строки любую `СИ` строку.

gtString_base::append
void append( this_const_reference str )
Добавить в конец другую строку.

gtString_base::append
void append( char_type c )
Добавить в конец символ.

gtString_base::append
void append( s32 c )
Добавить в конец число типа s32.

gtString_base::append
void append( u32 c )
Добавить в конец число типа u32.

gtString_base::append
void append( f64 c )
Добавить в конец число типа f64.

gtString_base::append
void append( f32 c )
Добавить в конец число типа f32.

gtString_base::assign
template<typename other_type> void assign( other_type str )
Присвоить `СИ` строку любого типа.

gtString_base::assign
void assign( this_const_reference str )
Присвоить другую строку.

gtString_base::begin
pointer begin()
Получить указатель на начало строки.

gtString_base::c_str
const_pointer c_str()
Получить указатель на массив символов.

gtString_base::clear
void clear()
Установить размер строки равной нулю.

gtString_base::data
pointer data()
Получить указатель на массив символов.

gtString_base::end
pointer end()
Получить указатель на завершающий ноль.

gtString_base::erase
void erase( u32 begin, u32 end )
Удалить указанный диапазон символов.

gtString_base::isSpace
bool isSpace( u32 index )
Вернёт истину если указанный символ равне ` ` `\r` `\n` `\t`.

gtString_base::pop_back
void pop_back()
Уменьшить размер строки на единицу.

gtString_base::pop_front
void pop_front()
Удалить первый символ.

gtString_base::reserve
void reserve( u32 size )
Выделить память размером size.

gtString_base::setSize
void setSize( u32 size )
Установить значение размера.
Нужно быть осторожным вызывая метод. Он добавлен так как метод data возвращает простой указатель, и строка може быть заполнена где-то вне класса.

gtString_base::shrink_to_fit
void shrink_to_fit()
Освободить лишнюю память.

gtString_base::size
const u32 size()
Получить количество символов.

gtString_base::to_gtString
gtString_base<char16_t> to_gtString()
Получить строку типа gtString.

gtString_base::to_gtStringA
gtString_base<char> to_gtStringA()
Получить строку типа gtStringA.


Операторы
gtString_base::operator=
this_type& operator=( this_const_reference str )
Присвоение.

gtString_base::operator=
this_type& operator=( this_type&& str )
Присвоение.

gtString_base::operator=
template<typename other_type> this_type& operator=( other_type * str )
Присвоение.

gtString_base::operator+
this_type operator+( const_pointer str )
Добавление в конец.

gtString_base::operator+
this_type operator+( this_const_reference str )
Добавление в конец.

gtString_base::operator+
this_type operator+( u32 num )
Добавление в конец.

gtString_base::operator[]
const_reference operator[]( u32 i )
Доступ к символу.

gtString_base::operator[]
reference operator[]( u32 i )
Доступ к символу.

gtString_base::operator+=
void operator+=( s32 i )
Добавление в конец.

gtString_base::operator+=
void operator+=( u32 i )
Добавление в конец.

gtString_base::operator+=
void operator+=( f32 i )
Добавление в конец.

gtString_base::operator+=
void operator+=( f64 i )
Добавление в конец.

gtString_base::operator+=
void operator+=( char_type c )
Добавление в конец.

gtString_base::operator+=
template<typename other_type> void operator+=( other_type * str )
Добавление в конец.

gtString_base::operator+=
void operator+=( this_const_reference str )
Добавление в конец.

gtString_base::operator==
bool operator==( this_const_reference other )
Сравнение.

gtString_base::operator!=
bool operator!=( this_const_reference other )
Сравнение.


Синонимы
gtString = gtString_base<char16_t>
gtStringW = gtString_base<wchar_t>
gtString32 = gtString_base<char32_t>
gtStringA = gtString_base<char>