#include "memory.hh"
Public Types | |
using | const_iterator = std::string::const_iterator |
using | const_reference = std::string::const_reference |
using | const_reverse_iterator = std::string::const_reverse_iterator |
using | size_type = std::string::size_type |
Public Member Functions | |
CString & | assign (const char *c) noexcept |
CString & | assign (const char *c, size_type s) |
constexpr CString & | assign (const CString &c) noexcept |
CString & | assign (const std::string &s) noexcept |
CString & | assign (size_type count, char ch) noexcept |
const_reference | at (size_type pos) const |
const_iterator | begin () const noexcept |
const char * | c_str () const noexcept |
size_type | capacity () const noexcept |
const_iterator | cbegin () const noexcept |
const_iterator | cend () const noexcept |
const_reverse_iterator | crbegin () const noexcept |
const_reverse_iterator | crend () const noexcept |
constexpr | CString () noexcept=default |
CString (const char *c) | |
CString (const char *c, size_type s) | |
constexpr | CString (const CString &c) noexcept |
CString (const std::string &s) | |
constexpr | CString (CString &&c) noexcept |
const char * | data () const noexcept |
bool | empty () const noexcept |
const_iterator | end () const noexcept |
size_type | length () const noexcept |
operator std::string () const noexcept | |
CString & | operator= (char ch) noexcept |
CString & | operator= (const char *c) noexcept |
constexpr CString & | operator= (const CString &c) noexcept |
CString & | operator= (const std::string &s) noexcept |
constexpr CString & | operator= (CString &&c) noexcept |
CString & | operator= (std::initializer_list< char > l) |
const_reference | operator[] (size_type pos) const |
const_reverse_iterator | rbegin () const noexcept |
const_reverse_iterator | rend () const noexcept |
size_type | size () const noexcept |
const std::string & | string () const |
~CString () noexcept | |
Static Public Member Functions | |
static CString | lookup (const std::string &s) |
static uint | temp_quark_impl (CString c) |
static CString | temp_quark_impl (uint maybequark) |
Static Public Attributes | |
static constexpr const std::string::size_type | npos |
Compact, deduplicating string variant for constant strings.
using size_type = std::string::size_type |
using const_iterator = std::string::const_iterator |
using const_reference = std::string::const_reference |
using const_reverse_iterator = std::string::const_reverse_iterator |
|
noexcept |
CString | ( | const char * | c | ) |
CString | ( | const std::string & | s | ) |
|
constexprdefaultnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
CString & operator= | ( | std::initializer_list< char > | l | ) |
|
noexcept |
|
noexcept |
const std::string & string | ( | ) | const |
Convert `CString` into a std::string.
|
noexcept |
|
noexcept |
const_reference at | ( | size_type | pos | ) | const |
const_reference operator[] | ( | size_type | pos | ) | const |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
static |
|
staticconstexpr |