![]() |
NIM 跨平台 C++ SDK
|
#include <ne_stl_string.h>
Public 类型 | |
using | value_type = char |
Public 成员函数 | |
_string () | |
_string (const _string &other) | |
_string (const _string &other, std::size_t pos, std::size_t len=container_npos::value) | |
_string (const char *copy) | |
_string (const char *s, std::size_t n) | |
_string (std::size_t n, char c) | |
_string (const const_iterator first, const const_iterator second) | |
_string (const std::string &other) | |
_string (_string &&other) | |
_string & | operator= (const char *other) |
_string & | operator= (const _string &other) |
_string & | operator= (const std::string &std_string) |
operator std::string () const | |
~_string () | |
const char & | operator[] (std::size_t i) const |
char & | operator[] (std::size_t i) |
const char & | at (std::size_t i) const |
char & | at (std::size_t i) |
const char & | front () const |
char & | front () |
const char & | back () const |
char & | back () |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
reverse_iterator | rbegin () |
const_reverse_iterator | rbegin () const |
reverse_iterator | rend () |
const_reverse_iterator | rend () const |
const_reverse_iterator | crbegin () const |
const_reverse_iterator | crend () const |
_string & | operator+= (const _string &s) |
_string & | operator+= (const char *s) |
_string & | operator+= (char c) |
_string | operator+ (const _string &s) const |
_string | operator+ (const char *s) const |
_string | operator+ (char c) const |
_string & | append (const _string &other) |
_string & | append (const _string &other, std::size_t subpos, std::size_t sublen=container_npos::value) |
_string & | append (const char *other) |
_string & | append (const char *s, std::size_t n) |
_string & | append (std::size_t n, char c) |
_string & | append (const const_iterator first, const const_iterator second) |
_string & | push_back (char c) |
_string & | insert (std::size_t pos, const _string &other) |
_string & | insert (std::size_t pos, const _string &other, std::size_t subpos, std::size_t sublen=container_npos::value) |
_string & | insert (std::size_t pos, const char *other) |
_string & | insert (std::size_t pos, const char *s, std::size_t n) |
_string & | insert (std::size_t pos, std::size_t n, char c) |
void | insert (iterator p, std::size_t n, char c) |
iterator | insert (iterator p, char c) |
void | insert (iterator p, const const_iterator begin, const const_iterator last) |
_string & | erase (std::size_t pos=0, std::size_t len=container_npos::value) |
iterator | erase (const_iterator p) |
iterator | erase (const_iterator first, const_iterator last) |
_string & | replace (std::size_t pos, std::size_t len, const _string &other) |
_string & | replace (const_iterator i1, const_iterator i2, const _string &other) |
_string & | replace (std::size_t pos, std::size_t len, const _string &other, std::size_t subpos, std::size_t sublen=container_npos::value) |
_string & | replace (std::size_t pos, std::size_t len, const char *s) |
_string & | replace (const_iterator i1, const_iterator i2, const char *other) |
_string & | replace (std::size_t pos, std::size_t len, const char *other, std::size_t n) |
_string & | replace (const_iterator i1, const_iterator i2, const char *other, std::size_t n) |
_string & | replace (std::size_t pos, std::size_t len, std::size_t n, char c) |
_string & | replace (const_iterator i1, const_iterator i2, std::size_t n, char c) |
_string & | replace (const_iterator i1, const_iterator i2, const_iterator first, const_iterator second) |
void | swap (_string &other) |
_string & | pop_back () |
const char * | c_str () const |
std::size_t | copy (char *s, std::size_t len, std::size_t pos=0) const |
std::size_t | find (const _string &other, std::size_t pos=0) const |
std::size_t | find (const char *s, std::size_t pos=0) const |
std::size_t | find (const char *s, std::size_t pos, std::size_t n) const |
std::size_t | find (char c, std::size_t pos=0) const |
std::size_t | rfind (const _string &other, std::size_t pos=container_npos::value) const |
std::size_t | rfind (const char *s, std::size_t pos=container_npos::value) const |
std::size_t | rfind (const char *s, std::size_t pos, std::size_t n) const |
std::size_t | rfind (char c, std::size_t pos=container_npos::value) const |
std::size_t | find_first_of (const _string &other, std::size_t pos=0) const |
std::size_t | find_first_of (const char *other, std::size_t pos=0) const |
std::size_t | find_first_of (const char *other, std::size_t pos, std::size_t n) const |
std::size_t | find_first_of (char c, std::size_t pos=0) const |
std::size_t | find_last_of (const _string &other, std::size_t pos=nstd::container_npos::value) const |
std::size_t | find_last_of (const char *other, std::size_t pos=nstd::container_npos::value) const |
std::size_t | find_last_of (const char *other, std::size_t pos, std::size_t n) const |
std::size_t | find_last_of (char c, std::size_t pos=nstd::container_npos::value) const |
std::size_t | find_first_not_of (const _string &other, std::size_t pos=0) const |
std::size_t | find_first_not_of (const char *other, std::size_t pos=0) const |
std::size_t | find_first_not_of (const char *other, std::size_t pos, std::size_t n) const |
std::size_t | find_first_not_of (char c, std::size_t pos=0) const |
std::size_t | find_last_not_of (const _string &other, std::size_t pos=nstd::container_npos::value) const |
std::size_t | find_last_not_of (const char *other, std::size_t pos=nstd::container_npos::value) const |
std::size_t | find_last_not_of (const char *other, std::size_t pos, std::size_t n) const |
std::size_t | find_last_not_of (char c, std::size_t pos=nstd::container_npos::value) const |
_string | substr (std::size_t pos=0, std::size_t len=container_npos::value) const |
std::size_t | length () const |
std::size_t | size () const |
std::size_t | max_size () const |
void | resize (std::size_t n) |
void | resize (std::size_t n, char c) |
std::size_t | capacity () const |
void | reserve (std::size_t n=0) |
void | clear () |
bool | empty () const |
void | shrink_to_fit () |
Private 类型 | |
using | string_iterator_type = nstd::iterator_type< char > |
using | const_iterator = nstd::const_iterator< char > |
using | iterator = nstd::iterator< char > |
using | reverse_iterator = nstd::reverse_iterator< char > |
using | const_reverse_iterator = nstd::const_reverse_iterator< char > |
Private 成员函数 | |
int32_t | _compare (const _string &rhs) const |
string_iterator_type | _ibegin () const |
string_iterator_type | _rbegin () const |
string_iterator_type | _end () const |
std::size_t | _getLength (const const_iterator first, const const_iterator second) |
void | _append (const char *other) |
void | _append (const char *other, std::size_t n) |
void | _insert_str (std::size_t pos, const char *other) |
void | _insert_str (std::size_t pos, const char *other, std::size_t n) |
void | _substr (char *&buffer, const char *other, std::size_t pos=0, std::size_t len=container_npos::value) const |
void | _erase (std::size_t pos, std::size_t len) |
void | _replace (std::size_t pos, std::size_t len, const char *other, std::size_t n) |
std::size_t | _getLength (const _string &str, std::size_t pos, std::size_t len=container_npos::value) const |
std::size_t | _find (const char *other, std::size_t len, std::size_t pos) const |
std::size_t | _rfind (const char *other, std::size_t len, std::size_t pos) const |
bool | _find_compare (const char *other, std::size_t len, std::size_t pos) const |
std::size_t | _find_first_of (const char *other, std::size_t len, std::size_t pos, bool isTrue) const |
std::size_t | _find_last_of (const char *other, std::size_t len, std::size_t pos, bool isTrue) const |
bool | _find_of_compare (const char *other, std::size_t len, std::size_t pos, bool isTrue) const |
void | _setLength (const std::size_t len) |
void | _setCapacity (const std::size_t cap) |
void | _increaseCapacity (const std::size_t cap) |
void | _decreaseCapacity (const std::size_t cap) |
void | _alloc_cstring (char *&buffer, const std::size_t n) const |
void | _alloc_cstring (char *&buffer, const std::size_t n, char c) const |
void | _alloc_cstring (char *&buffer, const std::size_t n, const const_iterator i1, const const_iterator i2) const |
void | _fill_str (char *other, const std::size_t len, std::size_t pos, char c) const |
void | _clear_str (const std::size_t pos) |
char * | _new_data (std::size_t count) const |
void | _delete_data (char *&data) const |
Private 属性 | |
char * | _str |
std::size_t | _str_len |
std::size_t | _str_cap |
std::size_t | _increaseBy = container_increase_step::value |
element_malloc_fun_t< char > | malloc_fun_ |
element_delete_fun_t< char > | delete_fun_ |
友元 | |
bool | operator== (const _string &lhs, const _string &rhs) |
bool | operator!= (const _string &lhs, const _string &rhs) |
bool | operator< (const _string &lhs, const _string &rhs) |
bool | operator> (const _string &lhs, const _string &rhs) |
bool | operator<= (const _string &lhs, const _string &rhs) |
bool | operator>= (const _string &lhs, const _string &rhs) |
|
private |
|
private |
|
private |
|
private |
|
private |
using nstd::_string< _malloc, _delete >::value_type = char |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |