Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sstr::SString类 参考final

字符串 更多...

#include <SString.h>

类 sstr::SString 继承关系图:
sstr::SStringView

Public 成员函数

 SString () noexcept
 
 SString (const char *str, size_t size)
 
 SString (const SString &s_string) noexcept
 
 SString (SString &&s_string) noexcept
 
 ~SString () noexcept override
 
size_t cap () const
 
size_t size () const override
 
void toLower ()
 将字符串转换为全小写的形式
 
void toUpper ()
 将字符串转换为全大写的形式
 
char * data ()
 获取 data 指针
 
void operator+= (const SStringView &str)
 
void operator+= (const char *u8str)
 
- Public 成员函数 继承自 sstr::SStringView
 SStringView () noexcept=default
 
 SStringView (const char *u8str) noexcept
 
virtual ~SStringView ()=default
 
Iterator begin ()
 
Iterator end ()
 
bool null () const
 
bool empty () const
 
size_t len () const
 
const char * data () const
 
int32_t find (const SStringView &str) const
 
int32_t find (const char *u8str) const
 
int32_t findByBytes (const char *bytes) const
 
SString trim () const
 
SString reverse () const
 
SString append (const SStringView &str) const
 
SString append (const char *u8str) const
 
std::vector< SStringsplit (const SStringView &str) const
 
std::vector< SStringsplit (const char *str) const
 
SString substring (size_t begin) const
 
SString substring (size_t begin, size_t len) const
 截取子串 [begin, begin + len - 1]
 
bool endsWith (const SStringView &suffix) const
 字符串是否以某个子串结尾
 
bool endsWith (const std::string_view &suffix) const
 字符串是否以某个子串结尾
 
bool startsWith (const SStringView &prefix) const
 字符串是否以某个子串开头
 
bool startsWith (const std::string_view &prefix) const
 字符串是否以某个子串开头
 
bool isLower () const
 字母是否为全小写
 
bool isUpper () const
 字母是否为全大写
 
SString toLower () const
 创建字母转为全小写的副本
 
SString toUpper () const
 创建字母转为全大写的副本
 
SChar at (size_t index) const
 
std::vector< SChartoChars () const
 
std::string toString () const
 
std::wstring toWString () const
 
std::unique_ptr< wchar_t[]> toCWString () const
 
SChar operator[] (size_t index) const
 
bool operator!= (const SStringView &str) const
 
bool operator!= (const char *u8str) const
 
bool operator== (const SStringView &str) const
 
bool operator== (const char *u8str) const
 
SString operator+ (const SStringView &str) const
 
SString operator+ (const char *u8str) const
 

静态 Public 成员函数

static SString fromSChars (SChar ch[], size_t size)
 
static SString fromSChars (std::vector< SChar > &chars)
 
static SString fromUTF8 (const char *str)
 
static SString fromUCS2LE (const wchar_t *str)
 

Protected 属性

size_t _capacity = 0
 
- Protected 属性 继承自 sstr::SStringView
char * _data = nullptr
 
size_t _size = 0
 

友元

class SStringView
 

详细描述

字符串

构造及析构函数说明

◆ SString() [1/4]

sstr::SString::SString ( )
explicitnoexcept

◆ SString() [2/4]

SString::SString ( const char * str,
size_t size )

◆ SString() [3/4]

SString::SString ( const SString & s_string)
noexcept

◆ SString() [4/4]

SString::SString ( sstr::SString && s_string)
noexcept

◆ ~SString()

sstr::SString::~SString ( )
overridenoexcept

引用了 free().

成员函数说明

◆ cap()

size_t SString::cap ( ) const
nodiscard

获取缓存区容量

返回
缓冲区容量

引用了 _capacity.

◆ data()

char * sstr::SString::data ( )

获取 data 指针

弃用
通常不应该使用该函数

◆ fromSChars() [1/2]

◆ fromSChars() [2/2]

◆ fromUCS2LE()

◆ fromUTF8()

SString SString::fromUTF8 ( const char * str)
static

◆ operator+=() [1/2]

void SString::operator+= ( const char * u8str)

◆ operator+=() [2/2]

◆ size()

size_t SString::size ( ) const
nodiscardoverridevirtual

获取缓冲区已用大小

返回
缓冲区已用大小

重载 sstr::SStringView .

引用了 sstr::SStringView::_size.

被这些函数引用 fromSChars() , 以及 SString().

◆ toLower()

void SString::toLower ( )

将字符串转换为全小写的形式

引用了 sstr::SStringView::_data , 以及 toLower().

被这些函数引用 toLower().

◆ toUpper()

void SString::toUpper ( )

将字符串转换为全大写的形式

引用了 sstr::SStringView::_data , 以及 toUpper().

被这些函数引用 toUpper().

友元及相关符号说明

◆ SStringView

friend class SStringView
friend

类成员变量说明

◆ _capacity


该类的文档由以下文件生成: