neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neolib::basic_quick_string< charT, Traits, Alloc > Class Template Reference

#include <quick_string.hpp>

Classes

struct  not_view_string
 

Public Types

typedef std::basic_string< charT, Traits, Allocstring_type
 
typedef string_type::traits_type traits_type
 
typedef string_type::allocator_type allocator_type
 
typedef string_type::value_type value_type
 
typedef string_type::size_type size_type
 
typedef string_type::difference_type difference_type
 
typedef string_type::reference reference
 
typedef string_type::pointer pointer
 
typedef string_type::iterator iterator
 
typedef string_type::const_reference const_reference
 
typedef string_type::const_pointer const_pointer
 
typedef string_type::const_iterator const_iterator
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 
typedef std::basic_string_view< charT, Traits > string_view_type
 
typedef string_view_type::const_reference view_const_reference
 
typedef string_view_type::const_pointer view_const_pointer
 
typedef string_view_type::const_iterator view_const_iterator
 
typedef std::reverse_iterator< view_const_iteratorview_const_reverse_iterator
 

Public Member Functions

 basic_quick_string (const Alloc &a=Alloc())
 
 basic_quick_string (const string_type &str)
 
 basic_quick_string (const basic_quick_string &str)
 
 basic_quick_string (basic_quick_string &&str)
 
 basic_quick_string (const basic_quick_string &str, size_type pos, size_type n=npos)
 
 basic_quick_string (const charT *s, size_type n, const Alloc &a=Alloc())
 
 basic_quick_string (const charT *s, const Alloc &a=Alloc())
 
 basic_quick_string (size_type n, charT c, const Alloc &a=Alloc())
 
template<typename SFINAE = void*>
 basic_quick_string (const charT *begin, const charT *end, const Alloc &a=Alloc(), typename std::enable_if<!std::is_same< view_const_iterator, const charT * >::value, SFINAE >::type=0)
 
 basic_quick_string (charT *begin, charT *end, const Alloc &a=Alloc())
 
template<class InputIterator >
 basic_quick_string (InputIterator begin, InputIterator end, const Alloc &a=Alloc())
 
 basic_quick_string (const basic_quick_string &str, const Alloc &a)
 
 basic_quick_string (const_iterator begin, const_iterator end, const Alloc &a=Alloc())
 
 basic_quick_string (view_const_iterator begin, view_const_iterator end, const Alloc &a=Alloc())
 
basic_quick_stringoperator= (const basic_quick_string &str)
 
basic_quick_stringoperator= (const charT *s)
 
basic_quick_stringoperator= (charT c)
 
iterator begin ()
 
view_const_iterator begin () const
 
view_const_iterator cbegin () const
 
iterator end ()
 
view_const_iterator end () const
 
view_const_iterator cend () const
 
reverse_iterator rbegin ()
 
view_const_reverse_iterator rbegin () const
 
view_const_reverse_iterator crbegin () const
 
reverse_iterator rend ()
 
view_const_reverse_iterator rend () const
 
view_const_reverse_iterator crend () const
 
size_type size () const
 
size_type length () const
 
size_type max_size () const
 
void resize (size_type n, charT c)
 
void resize (size_type n)
 
size_type capacity () const
 
void reserve (size_type res_arg=0)
 
void shrink_to_fit ()
 
void clear ()
 
bool empty () const
 
const_reference operator[] (size_type pos) const
 
reference operator[] (size_type pos)
 
const_reference at (size_type n) const
 
reference at (size_type n)
 
const_reference back () const
 
reference back ()
 
basic_quick_stringoperator+= (const basic_quick_string &str)
 
basic_quick_stringoperator+= (const string_type &str)
 
basic_quick_stringoperator+= (const charT *s)
 
basic_quick_stringoperator+= (charT c)
 
basic_quick_stringappend (const basic_quick_string &str)
 
basic_quick_stringappend (const string_type &str)
 
basic_quick_stringappend (const basic_quick_string &str, size_type pos, size_type n)
 
basic_quick_stringappend (const string_type &str, size_type pos, size_type n)
 
basic_quick_stringappend (const charT *s, size_type n)
 
basic_quick_stringappend (const charT *s)
 
basic_quick_stringappend (size_type n, charT c)
 
template<class InputIterator >
basic_quick_stringappend (InputIterator first, InputIterator last)
 
void push_back (charT c)
 
basic_quick_stringassign (const basic_quick_string &str)
 
basic_quick_stringassign (const string_type &str)
 
basic_quick_stringassign (const basic_quick_string &str, size_type pos, size_type n)
 
basic_quick_stringassign (const string_type &str, size_type pos, size_type n)
 
basic_quick_stringassign (const charT *s, size_type n)
 
basic_quick_stringassign (const charT *s)
 
basic_quick_stringassign (size_type n, charT c)
 
template<class InputIterator >
basic_quick_stringassign (InputIterator first, InputIterator last)
 
basic_quick_stringinsert (size_type pos1, const basic_quick_string &str)
 
basic_quick_stringinsert (size_type pos1, const string_type &str)
 
basic_quick_stringinsert (size_type pos1, const basic_quick_string &str, size_type pos2, size_type n)
 
basic_quick_stringinsert (size_type pos1, const string_type &str, size_type pos2, size_type n)
 
basic_quick_stringinsert (size_type pos, const charT *s, size_type n)
 
basic_quick_stringinsert (size_type pos, const charT *s)
 
basic_quick_stringinsert (size_type pos, size_type n, charT c)
 
iterator insert (const_iterator p, charT c)
 
iterator insert (const_iterator p, size_type n, charT c)
 
template<class InputIterator >
iterator insert (const_iterator p, InputIterator first, InputIterator last)
 
basic_quick_stringerase (size_type pos=0, size_type n=npos)
 
iterator erase (iterator p)
 
iterator erase (iterator first, iterator last)
 
basic_quick_stringreplace (size_type pos1, size_type n1, const basic_quick_string &str)
 
basic_quick_stringreplace (size_type pos1, size_type n1, const string_type &str)
 
basic_quick_stringreplace (size_type pos1, size_type n1, const basic_quick_string &str, size_type pos2, size_type n2)
 
basic_quick_stringreplace (size_type pos1, size_type n1, const string_type &str, size_type pos2, size_type n2)
 
basic_quick_stringreplace (size_type pos, size_type n1, const charT *s, size_type n2)
 
basic_quick_stringreplace (size_type pos, size_type n1, const charT *s)
 
basic_quick_stringreplace (size_type pos, size_type n1, size_type n2, charT c)
 
basic_quick_stringreplace (iterator i1, iterator i2, const basic_quick_string &str)
 
basic_quick_stringreplace (iterator i1, iterator i2, const string_type &str)
 
basic_quick_stringreplace (iterator i1, iterator i2, const charT *s, size_type n)
 
basic_quick_stringreplace (iterator i1, iterator i2, const charT *s)
 
basic_quick_stringreplace (iterator i1, iterator i2, size_type n, charT c)
 
template<class InputIterator >
basic_quick_stringreplace (iterator i1, iterator i2, InputIterator j1, InputIterator j2)
 
size_type copy (charT *s, size_type n, size_type pos=0) const
 
void swap (basic_quick_string &str)
 
const charTc_str () const
 
const charTdata () const
 
allocator_type get_allocator () const
 
size_type find (const basic_quick_string &str, size_type pos=0) const
 
size_type find (const string_type &str, size_type pos=0) const
 
size_type find (const charT *s, size_type pos, size_type n) const
 
size_type find (const charT *s, size_type pos=0) const
 
size_type find (charT c, size_type pos=0) const
 
size_type rfind (const basic_quick_string &str, size_type pos=npos) const
 
size_type rfind (const string_type &str, size_type pos=npos) const
 
size_type rfind (const charT *s, size_type pos, size_type n) const
 
size_type rfind (const charT *s, size_type pos=npos) const
 
size_type rfind (charT c, size_type pos=npos) const
 
size_type find_first_of (const basic_quick_string &str, size_type pos=0) const
 
size_type find_first_of (const string_type &str, size_type pos=0) const
 
size_type find_first_of (const charT *s, size_type pos, size_type n) const
 
size_type find_first_of (const charT *s, size_type pos=0) const
 
size_type find_first_of (charT c, size_type pos=0) const
 
size_type find_last_of (const basic_quick_string &str, size_type pos=npos) const
 
size_type find_last_of (const string_type &str, size_type pos=npos) const
 
size_type find_last_of (const charT *s, size_type pos, size_type n) const
 
size_type find_last_of (const charT *s, size_type pos=npos) const
 
size_type find_last_of (charT c, size_type pos=npos) const
 
size_type find_first_not_of (const basic_quick_string &str, size_type pos=0) const
 
size_type find_first_not_of (const string_type &str, size_type pos=0) const
 
size_type find_first_not_of (const charT *s, size_type pos, size_type n) const
 
size_type find_first_not_of (const charT *s, size_type pos=0) const
 
size_type find_first_not_of (charT c, size_type pos=0) const
 
size_type find_last_not_of (const basic_quick_string &str, size_type pos=npos) const
 
size_type find_last_not_of (const string_type &str, size_type pos=npos) const
 
size_type find_last_not_of (const charT *s, size_type pos, size_type n) const
 
size_type find_last_not_of (const charT *s, size_type pos=npos) const
 
size_type find_last_not_of (charT c, size_type pos=npos) const
 
string_type substr (size_type pos=0, size_type n=npos) const
 
int compare (const basic_quick_string &str) const
 
int compare (const string_type &str) const
 
int compare (size_type pos1, size_type n1, const string_type &str) const
 
int compare (size_type pos1, size_type n1, const string_type &str, size_type pos2, size_type n2) const
 
int compare (const charT *s) const
 
int compare (size_type pos1, size_type n1, const charT *s) const
 
int compare (size_type pos1, size_type n1, const charT *s, size_type n2) const
 
bool operator== (const basic_quick_string &that) const
 
std::strong_ordering operator<=> (const basic_quick_string &that) const
 
bool is_view () const
 
string_view_type to_std_string_view () const
 
string_type to_std_string () const
 
 operator string_type () const
 
 operator string_type & ()
 
 operator string_view_type () const
 

Static Public Attributes

static const size_type npos = basic_quick_string<charT, Traits, Alloc>::string_type::npos
 

Detailed Description

template<typename charT, typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
class neolib::basic_quick_string< charT, Traits, Alloc >

Definition at line 54 of file quick_string.hpp.

Member Typedef Documentation

◆ allocator_type

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::allocator_type neolib::basic_quick_string< charT, Traits, Alloc >::allocator_type

Definition at line 59 of file quick_string.hpp.

◆ const_iterator

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::const_iterator neolib::basic_quick_string< charT, Traits, Alloc >::const_iterator

Definition at line 68 of file quick_string.hpp.

◆ const_pointer

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::const_pointer neolib::basic_quick_string< charT, Traits, Alloc >::const_pointer

Definition at line 67 of file quick_string.hpp.

◆ const_reference

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::const_reference neolib::basic_quick_string< charT, Traits, Alloc >::const_reference

Definition at line 66 of file quick_string.hpp.

◆ const_reverse_iterator

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef std::reverse_iterator<const_iterator> neolib::basic_quick_string< charT, Traits, Alloc >::const_reverse_iterator

Definition at line 70 of file quick_string.hpp.

◆ difference_type

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::difference_type neolib::basic_quick_string< charT, Traits, Alloc >::difference_type

Definition at line 62 of file quick_string.hpp.

◆ iterator

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::iterator neolib::basic_quick_string< charT, Traits, Alloc >::iterator

Definition at line 65 of file quick_string.hpp.

◆ pointer

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::pointer neolib::basic_quick_string< charT, Traits, Alloc >::pointer

Definition at line 64 of file quick_string.hpp.

◆ reference

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::reference neolib::basic_quick_string< charT, Traits, Alloc >::reference

Definition at line 63 of file quick_string.hpp.

◆ reverse_iterator

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef std::reverse_iterator<iterator> neolib::basic_quick_string< charT, Traits, Alloc >::reverse_iterator

Definition at line 69 of file quick_string.hpp.

◆ size_type

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::size_type neolib::basic_quick_string< charT, Traits, Alloc >::size_type

Definition at line 61 of file quick_string.hpp.

◆ string_type

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef std::basic_string<charT, Traits, Alloc> neolib::basic_quick_string< charT, Traits, Alloc >::string_type

Definition at line 57 of file quick_string.hpp.

◆ string_view_type

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef std::basic_string_view<charT, Traits> neolib::basic_quick_string< charT, Traits, Alloc >::string_view_type

Definition at line 71 of file quick_string.hpp.

◆ traits_type

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::traits_type neolib::basic_quick_string< charT, Traits, Alloc >::traits_type

Definition at line 58 of file quick_string.hpp.

◆ value_type

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_type::value_type neolib::basic_quick_string< charT, Traits, Alloc >::value_type

Definition at line 60 of file quick_string.hpp.

◆ view_const_iterator

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_view_type::const_iterator neolib::basic_quick_string< charT, Traits, Alloc >::view_const_iterator

Definition at line 74 of file quick_string.hpp.

◆ view_const_pointer

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_view_type::const_pointer neolib::basic_quick_string< charT, Traits, Alloc >::view_const_pointer

Definition at line 73 of file quick_string.hpp.

◆ view_const_reference

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef string_view_type::const_reference neolib::basic_quick_string< charT, Traits, Alloc >::view_const_reference

Definition at line 72 of file quick_string.hpp.

◆ view_const_reverse_iterator

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
typedef std::reverse_iterator<view_const_iterator> neolib::basic_quick_string< charT, Traits, Alloc >::view_const_reverse_iterator

Definition at line 75 of file quick_string.hpp.

Constructor & Destructor Documentation

◆ basic_quick_string() [1/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const Alloc a = Alloc())
inlineexplicit

Definition at line 84 of file quick_string.hpp.

◆ basic_quick_string() [2/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const string_type str)
inline

Definition at line 88 of file quick_string.hpp.

◆ basic_quick_string() [3/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const basic_quick_string< charT, Traits, Alloc > &  str)
inline

Definition at line 92 of file quick_string.hpp.

◆ basic_quick_string() [4/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( basic_quick_string< charT, Traits, Alloc > &&  str)
inline

Definition at line 96 of file quick_string.hpp.

◆ basic_quick_string() [5/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos,
size_type  n = npos 
)
inline

Definition at line 100 of file quick_string.hpp.

◆ basic_quick_string() [6/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const charT s,
size_type  n,
const Alloc a = Alloc() 
)
inline

Definition at line 104 of file quick_string.hpp.

◆ basic_quick_string() [7/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const charT s,
const Alloc a = Alloc() 
)
inline

Definition at line 108 of file quick_string.hpp.

◆ basic_quick_string() [8/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( size_type  n,
charT  c,
const Alloc a = Alloc() 
)
inline

Definition at line 112 of file quick_string.hpp.

◆ basic_quick_string() [9/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
template<typename SFINAE = void*>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const charT begin,
const charT end,
const Alloc a = Alloc(),
typename std::enable_if<!std::is_same< view_const_iterator, const charT * >::value, SFINAE >::type  = 0 
)
inline

Definition at line 117 of file quick_string.hpp.

◆ basic_quick_string() [10/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( charT begin,
charT end,
const Alloc a = Alloc() 
)
inline

Definition at line 121 of file quick_string.hpp.

◆ basic_quick_string() [11/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
template<class InputIterator >
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( InputIterator  begin,
InputIterator  end,
const Alloc a = Alloc() 
)
inline

Definition at line 126 of file quick_string.hpp.

◆ basic_quick_string() [12/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const basic_quick_string< charT, Traits, Alloc > &  str,
const Alloc a 
)
inline

Definition at line 130 of file quick_string.hpp.

◆ basic_quick_string() [13/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( const_iterator  begin,
const_iterator  end,
const Alloc a = Alloc() 
)
inline

Definition at line 136 of file quick_string.hpp.

◆ basic_quick_string() [14/14]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::basic_quick_string ( view_const_iterator  begin,
view_const_iterator  end,
const Alloc a = Alloc() 
)
inline

Definition at line 140 of file quick_string.hpp.

Member Function Documentation

◆ append() [1/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::append ( const basic_quick_string< charT, Traits, Alloc > &  str)
inline

Definition at line 222 of file quick_string.hpp.

◆ append() [2/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::append ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos,
size_type  n 
)
inline

Definition at line 224 of file quick_string.hpp.

◆ append() [3/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::append ( const charT s)
inline

Definition at line 227 of file quick_string.hpp.

◆ append() [4/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::append ( const charT s,
size_type  n 
)
inline

Definition at line 226 of file quick_string.hpp.

◆ append() [5/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::append ( const string_type str)
inline

Definition at line 223 of file quick_string.hpp.

◆ append() [6/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::append ( const string_type str,
size_type  pos,
size_type  n 
)
inline

Definition at line 225 of file quick_string.hpp.

◆ append() [7/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
template<class InputIterator >
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::append ( InputIterator  first,
InputIterator  last 
)
inline

Definition at line 230 of file quick_string.hpp.

◆ append() [8/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::append ( size_type  n,
charT  c 
)
inline

Definition at line 228 of file quick_string.hpp.

◆ assign() [1/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::assign ( const basic_quick_string< charT, Traits, Alloc > &  str)
inline

Definition at line 232 of file quick_string.hpp.

◆ assign() [2/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::assign ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos,
size_type  n 
)
inline

Definition at line 234 of file quick_string.hpp.

◆ assign() [3/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::assign ( const charT s)
inline

Definition at line 237 of file quick_string.hpp.

◆ assign() [4/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::assign ( const charT s,
size_type  n 
)
inline

Definition at line 236 of file quick_string.hpp.

◆ assign() [5/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::assign ( const string_type str)
inline

Definition at line 233 of file quick_string.hpp.

◆ assign() [6/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::assign ( const string_type str,
size_type  pos,
size_type  n 
)
inline

Definition at line 235 of file quick_string.hpp.

◆ assign() [7/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
template<class InputIterator >
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::assign ( InputIterator  first,
InputIterator  last 
)
inline

Definition at line 240 of file quick_string.hpp.

◆ assign() [8/8]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::assign ( size_type  n,
charT  c 
)
inline

Definition at line 238 of file quick_string.hpp.

◆ at() [1/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
reference neolib::basic_quick_string< charT, Traits, Alloc >::at ( size_type  n)
inline

Definition at line 202 of file quick_string.hpp.

◆ at() [2/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
const_reference neolib::basic_quick_string< charT, Traits, Alloc >::at ( size_type  n) const
inline

Definition at line 195 of file quick_string.hpp.

◆ back() [1/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
reference neolib::basic_quick_string< charT, Traits, Alloc >::back ( )
inline

Definition at line 213 of file quick_string.hpp.

◆ back() [2/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
const_reference neolib::basic_quick_string< charT, Traits, Alloc >::back ( ) const
inline

Definition at line 206 of file quick_string.hpp.

◆ begin() [1/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
iterator neolib::basic_quick_string< charT, Traits, Alloc >::begin ( )
inline

Definition at line 160 of file quick_string.hpp.

◆ begin() [2/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
view_const_iterator neolib::basic_quick_string< charT, Traits, Alloc >::begin ( ) const
inline

Definition at line 161 of file quick_string.hpp.

◆ c_str()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
const charT * neolib::basic_quick_string< charT, Traits, Alloc >::c_str ( ) const
inline

Definition at line 281 of file quick_string.hpp.

◆ capacity()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::capacity ( ) const
inline

Definition at line 178 of file quick_string.hpp.

◆ cbegin()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
view_const_iterator neolib::basic_quick_string< charT, Traits, Alloc >::cbegin ( ) const
inline

Definition at line 162 of file quick_string.hpp.

◆ cend()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
view_const_iterator neolib::basic_quick_string< charT, Traits, Alloc >::cend ( ) const
inline

Definition at line 165 of file quick_string.hpp.

◆ clear()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
void neolib::basic_quick_string< charT, Traits, Alloc >::clear ( )
inline

Definition at line 181 of file quick_string.hpp.

◆ compare() [1/7]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
int neolib::basic_quick_string< charT, Traits, Alloc >::compare ( const basic_quick_string< charT, Traits, Alloc > &  str) const
inline

Definition at line 516 of file quick_string.hpp.

◆ compare() [2/7]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
int neolib::basic_quick_string< charT, Traits, Alloc >::compare ( const charT s) const
inline

Definition at line 538 of file quick_string.hpp.

◆ compare() [3/7]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
int neolib::basic_quick_string< charT, Traits, Alloc >::compare ( const string_type str) const
inline

Definition at line 523 of file quick_string.hpp.

◆ compare() [4/7]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
int neolib::basic_quick_string< charT, Traits, Alloc >::compare ( size_type  pos1,
size_type  n1,
const charT s 
) const
inline

Definition at line 542 of file quick_string.hpp.

◆ compare() [5/7]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
int neolib::basic_quick_string< charT, Traits, Alloc >::compare ( size_type  pos1,
size_type  n1,
const charT s,
size_type  n2 
) const
inline

Definition at line 546 of file quick_string.hpp.

◆ compare() [6/7]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
int neolib::basic_quick_string< charT, Traits, Alloc >::compare ( size_type  pos1,
size_type  n1,
const string_type str 
) const
inline

Definition at line 530 of file quick_string.hpp.

◆ compare() [7/7]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
int neolib::basic_quick_string< charT, Traits, Alloc >::compare ( size_type  pos1,
size_type  n1,
const string_type str,
size_type  pos2,
size_type  n2 
) const
inline

Definition at line 534 of file quick_string.hpp.

◆ copy()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::copy ( charT s,
size_type  n,
size_type  pos = 0 
) const
inline

Definition at line 269 of file quick_string.hpp.

◆ crbegin()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
view_const_reverse_iterator neolib::basic_quick_string< charT, Traits, Alloc >::crbegin ( ) const
inline

Definition at line 168 of file quick_string.hpp.

◆ crend()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
view_const_reverse_iterator neolib::basic_quick_string< charT, Traits, Alloc >::crend ( ) const
inline

Definition at line 171 of file quick_string.hpp.

◆ data()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
const charT * neolib::basic_quick_string< charT, Traits, Alloc >::data ( ) const
inline

Definition at line 285 of file quick_string.hpp.

◆ empty()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
bool neolib::basic_quick_string< charT, Traits, Alloc >::empty ( ) const
inline

Definition at line 182 of file quick_string.hpp.

◆ end() [1/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
iterator neolib::basic_quick_string< charT, Traits, Alloc >::end ( )
inline

Definition at line 163 of file quick_string.hpp.

◆ end() [2/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
view_const_iterator neolib::basic_quick_string< charT, Traits, Alloc >::end ( ) const
inline

Definition at line 164 of file quick_string.hpp.

◆ erase() [1/3]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
iterator neolib::basic_quick_string< charT, Traits, Alloc >::erase ( iterator  first,
iterator  last 
)
inline

Definition at line 254 of file quick_string.hpp.

◆ erase() [2/3]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
iterator neolib::basic_quick_string< charT, Traits, Alloc >::erase ( iterator  p)
inline

Definition at line 253 of file quick_string.hpp.

◆ erase() [3/3]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::erase ( size_type  pos = 0,
size_type  n = npos 
)
inline

Definition at line 252 of file quick_string.hpp.

◆ find() [1/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find ( charT  c,
size_type  pos = 0 
) const
inline

Definition at line 327 of file quick_string.hpp.

◆ find() [2/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos = 0 
) const
inline

Definition at line 299 of file quick_string.hpp.

◆ find() [3/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find ( const charT s,
size_type  pos,
size_type  n 
) const
inline

Definition at line 313 of file quick_string.hpp.

◆ find() [4/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find ( const charT s,
size_type  pos = 0 
) const
inline

Definition at line 320 of file quick_string.hpp.

◆ find() [5/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find ( const string_type str,
size_type  pos = 0 
) const
inline

Definition at line 306 of file quick_string.hpp.

◆ find_first_not_of() [1/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_not_of ( charT  c,
size_type  pos = 0 
) const
inline

Definition at line 467 of file quick_string.hpp.

◆ find_first_not_of() [2/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_not_of ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos = 0 
) const
inline

Definition at line 439 of file quick_string.hpp.

◆ find_first_not_of() [3/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_not_of ( const charT s,
size_type  pos,
size_type  n 
) const
inline

Definition at line 453 of file quick_string.hpp.

◆ find_first_not_of() [4/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_not_of ( const charT s,
size_type  pos = 0 
) const
inline

Definition at line 460 of file quick_string.hpp.

◆ find_first_not_of() [5/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_not_of ( const string_type str,
size_type  pos = 0 
) const
inline

Definition at line 446 of file quick_string.hpp.

◆ find_first_of() [1/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_of ( charT  c,
size_type  pos = 0 
) const
inline

Definition at line 397 of file quick_string.hpp.

◆ find_first_of() [2/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_of ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos = 0 
) const
inline

Definition at line 369 of file quick_string.hpp.

◆ find_first_of() [3/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_of ( const charT s,
size_type  pos,
size_type  n 
) const
inline

Definition at line 383 of file quick_string.hpp.

◆ find_first_of() [4/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_of ( const charT s,
size_type  pos = 0 
) const
inline

Definition at line 390 of file quick_string.hpp.

◆ find_first_of() [5/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_first_of ( const string_type str,
size_type  pos = 0 
) const
inline

Definition at line 376 of file quick_string.hpp.

◆ find_last_not_of() [1/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_not_of ( charT  c,
size_type  pos = npos 
) const
inline

Definition at line 502 of file quick_string.hpp.

◆ find_last_not_of() [2/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_not_of ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos = npos 
) const
inline

Definition at line 474 of file quick_string.hpp.

◆ find_last_not_of() [3/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_not_of ( const charT s,
size_type  pos,
size_type  n 
) const
inline

Definition at line 488 of file quick_string.hpp.

◆ find_last_not_of() [4/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_not_of ( const charT s,
size_type  pos = npos 
) const
inline

Definition at line 495 of file quick_string.hpp.

◆ find_last_not_of() [5/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_not_of ( const string_type str,
size_type  pos = npos 
) const
inline

Definition at line 481 of file quick_string.hpp.

◆ find_last_of() [1/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_of ( charT  c,
size_type  pos = npos 
) const
inline

Definition at line 432 of file quick_string.hpp.

◆ find_last_of() [2/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_of ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos = npos 
) const
inline

Definition at line 404 of file quick_string.hpp.

◆ find_last_of() [3/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_of ( const charT s,
size_type  pos,
size_type  n 
) const
inline

Definition at line 418 of file quick_string.hpp.

◆ find_last_of() [4/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_of ( const charT s,
size_type  pos = npos 
) const
inline

Definition at line 425 of file quick_string.hpp.

◆ find_last_of() [5/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::find_last_of ( const string_type str,
size_type  pos = npos 
) const
inline

Definition at line 411 of file quick_string.hpp.

◆ get_allocator()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
allocator_type neolib::basic_quick_string< charT, Traits, Alloc >::get_allocator ( ) const
inline

Definition at line 292 of file quick_string.hpp.

◆ insert() [1/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
iterator neolib::basic_quick_string< charT, Traits, Alloc >::insert ( const_iterator  p,
charT  c 
)
inline

Definition at line 248 of file quick_string.hpp.

◆ insert() [2/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
template<class InputIterator >
iterator neolib::basic_quick_string< charT, Traits, Alloc >::insert ( const_iterator  p,
InputIterator  first,
InputIterator  last 
)
inline

Definition at line 251 of file quick_string.hpp.

◆ insert() [3/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
iterator neolib::basic_quick_string< charT, Traits, Alloc >::insert ( const_iterator  p,
size_type  n,
charT  c 
)
inline

Definition at line 249 of file quick_string.hpp.

◆ insert() [4/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::insert ( size_type  pos,
const charT s 
)
inline

Definition at line 246 of file quick_string.hpp.

◆ insert() [5/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::insert ( size_type  pos,
const charT s,
size_type  n 
)
inline

Definition at line 245 of file quick_string.hpp.

◆ insert() [6/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::insert ( size_type  pos,
size_type  n,
charT  c 
)
inline

Definition at line 247 of file quick_string.hpp.

◆ insert() [7/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::insert ( size_type  pos1,
const basic_quick_string< charT, Traits, Alloc > &  str 
)
inline

Definition at line 241 of file quick_string.hpp.

◆ insert() [8/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::insert ( size_type  pos1,
const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos2,
size_type  n 
)
inline

Definition at line 243 of file quick_string.hpp.

◆ insert() [9/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::insert ( size_type  pos1,
const string_type str 
)
inline

Definition at line 242 of file quick_string.hpp.

◆ insert() [10/10]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::insert ( size_type  pos1,
const string_type str,
size_type  pos2,
size_type  n 
)
inline

Definition at line 244 of file quick_string.hpp.

◆ is_view()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
bool neolib::basic_quick_string< charT, Traits, Alloc >::is_view ( ) const
inline

Definition at line 561 of file quick_string.hpp.

◆ length()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::length ( ) const
inline

Definition at line 174 of file quick_string.hpp.

◆ max_size()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::max_size ( ) const
inline

Definition at line 175 of file quick_string.hpp.

◆ operator string_type()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::operator string_type ( ) const
inline

Definition at line 574 of file quick_string.hpp.

◆ operator string_type &()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::operator string_type & ( )
inline

Definition at line 581 of file quick_string.hpp.

◆ operator string_view_type()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
neolib::basic_quick_string< charT, Traits, Alloc >::operator string_view_type ( ) const
inline

Definition at line 585 of file quick_string.hpp.

◆ operator+=() [1/4]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::operator+= ( charT  c)
inline

Definition at line 221 of file quick_string.hpp.

◆ operator+=() [2/4]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::operator+= ( const basic_quick_string< charT, Traits, Alloc > &  str)
inline

Definition at line 218 of file quick_string.hpp.

◆ operator+=() [3/4]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::operator+= ( const charT s)
inline

Definition at line 220 of file quick_string.hpp.

◆ operator+=() [4/4]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::operator+= ( const string_type str)
inline

Definition at line 219 of file quick_string.hpp.

◆ operator<=>()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
std::strong_ordering neolib::basic_quick_string< charT, Traits, Alloc >::operator<=> ( const basic_quick_string< charT, Traits, Alloc > &  that) const
inline

Definition at line 555 of file quick_string.hpp.

◆ operator=() [1/3]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::operator= ( charT  c)
inline

Definition at line 154 of file quick_string.hpp.

◆ operator=() [2/3]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::operator= ( const basic_quick_string< charT, Traits, Alloc > &  str)
inline

Definition at line 144 of file quick_string.hpp.

◆ operator=() [3/3]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::operator= ( const charT s)
inline

Definition at line 149 of file quick_string.hpp.

◆ operator==()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
bool neolib::basic_quick_string< charT, Traits, Alloc >::operator== ( const basic_quick_string< charT, Traits, Alloc > &  that) const
inline

Definition at line 551 of file quick_string.hpp.

◆ operator[]() [1/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
reference neolib::basic_quick_string< charT, Traits, Alloc >::operator[] ( size_type  pos)
inline

Definition at line 191 of file quick_string.hpp.

◆ operator[]() [2/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
const_reference neolib::basic_quick_string< charT, Traits, Alloc >::operator[] ( size_type  pos) const
inline

Definition at line 184 of file quick_string.hpp.

◆ push_back()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
void neolib::basic_quick_string< charT, Traits, Alloc >::push_back ( charT  c)
inline

Definition at line 231 of file quick_string.hpp.

◆ rbegin() [1/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
reverse_iterator neolib::basic_quick_string< charT, Traits, Alloc >::rbegin ( )
inline

Definition at line 166 of file quick_string.hpp.

◆ rbegin() [2/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
view_const_reverse_iterator neolib::basic_quick_string< charT, Traits, Alloc >::rbegin ( ) const
inline

Definition at line 167 of file quick_string.hpp.

◆ rend() [1/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
reverse_iterator neolib::basic_quick_string< charT, Traits, Alloc >::rend ( )
inline

Definition at line 169 of file quick_string.hpp.

◆ rend() [2/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
view_const_reverse_iterator neolib::basic_quick_string< charT, Traits, Alloc >::rend ( ) const
inline

Definition at line 170 of file quick_string.hpp.

◆ replace() [1/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( iterator  i1,
iterator  i2,
const basic_quick_string< charT, Traits, Alloc > &  str 
)
inline

Definition at line 262 of file quick_string.hpp.

◆ replace() [2/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( iterator  i1,
iterator  i2,
const charT s 
)
inline

Definition at line 265 of file quick_string.hpp.

◆ replace() [3/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( iterator  i1,
iterator  i2,
const charT s,
size_type  n 
)
inline

Definition at line 264 of file quick_string.hpp.

◆ replace() [4/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( iterator  i1,
iterator  i2,
const string_type str 
)
inline

Definition at line 263 of file quick_string.hpp.

◆ replace() [5/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
template<class InputIterator >
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( iterator  i1,
iterator  i2,
InputIterator  j1,
InputIterator  j2 
)
inline

Definition at line 268 of file quick_string.hpp.

◆ replace() [6/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( iterator  i1,
iterator  i2,
size_type  n,
charT  c 
)
inline

Definition at line 266 of file quick_string.hpp.

◆ replace() [7/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( size_type  pos,
size_type  n1,
const charT s 
)
inline

Definition at line 260 of file quick_string.hpp.

◆ replace() [8/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( size_type  pos,
size_type  n1,
const charT s,
size_type  n2 
)
inline

Definition at line 259 of file quick_string.hpp.

◆ replace() [9/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( size_type  pos,
size_type  n1,
size_type  n2,
charT  c 
)
inline

Definition at line 261 of file quick_string.hpp.

◆ replace() [10/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( size_type  pos1,
size_type  n1,
const basic_quick_string< charT, Traits, Alloc > &  str 
)
inline

Definition at line 255 of file quick_string.hpp.

◆ replace() [11/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( size_type  pos1,
size_type  n1,
const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos2,
size_type  n2 
)
inline

Definition at line 257 of file quick_string.hpp.

◆ replace() [12/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( size_type  pos1,
size_type  n1,
const string_type str 
)
inline

Definition at line 256 of file quick_string.hpp.

◆ replace() [13/13]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
basic_quick_string & neolib::basic_quick_string< charT, Traits, Alloc >::replace ( size_type  pos1,
size_type  n1,
const string_type str,
size_type  pos2,
size_type  n2 
)
inline

Definition at line 258 of file quick_string.hpp.

◆ reserve()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
void neolib::basic_quick_string< charT, Traits, Alloc >::reserve ( size_type  res_arg = 0)
inline

Definition at line 179 of file quick_string.hpp.

◆ resize() [1/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
void neolib::basic_quick_string< charT, Traits, Alloc >::resize ( size_type  n)
inline

Definition at line 177 of file quick_string.hpp.

◆ resize() [2/2]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
void neolib::basic_quick_string< charT, Traits, Alloc >::resize ( size_type  n,
charT  c 
)
inline

Definition at line 176 of file quick_string.hpp.

◆ rfind() [1/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::rfind ( charT  c,
size_type  pos = npos 
) const
inline

Definition at line 362 of file quick_string.hpp.

◆ rfind() [2/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::rfind ( const basic_quick_string< charT, Traits, Alloc > &  str,
size_type  pos = npos 
) const
inline

Definition at line 334 of file quick_string.hpp.

◆ rfind() [3/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::rfind ( const charT s,
size_type  pos,
size_type  n 
) const
inline

Definition at line 348 of file quick_string.hpp.

◆ rfind() [4/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::rfind ( const charT s,
size_type  pos = npos 
) const
inline

Definition at line 355 of file quick_string.hpp.

◆ rfind() [5/5]

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::rfind ( const string_type str,
size_type  pos = npos 
) const
inline

Definition at line 341 of file quick_string.hpp.

◆ shrink_to_fit()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
void neolib::basic_quick_string< charT, Traits, Alloc >::shrink_to_fit ( )
inline

Definition at line 180 of file quick_string.hpp.

◆ size()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
size_type neolib::basic_quick_string< charT, Traits, Alloc >::size ( ) const
inline

Definition at line 173 of file quick_string.hpp.

◆ substr()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
string_type neolib::basic_quick_string< charT, Traits, Alloc >::substr ( size_type  pos = 0,
size_type  n = npos 
) const
inline

Definition at line 509 of file quick_string.hpp.

◆ swap()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
void neolib::basic_quick_string< charT, Traits, Alloc >::swap ( basic_quick_string< charT, Traits, Alloc > &  str)
inline

Definition at line 276 of file quick_string.hpp.

◆ to_std_string()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
string_type neolib::basic_quick_string< charT, Traits, Alloc >::to_std_string ( ) const
inline

Definition at line 569 of file quick_string.hpp.

◆ to_std_string_view()

template<typename charT , typename Traits = std::char_traits<charT>, typename Alloc = std::allocator<charT>>
string_view_type neolib::basic_quick_string< charT, Traits, Alloc >::to_std_string_view ( ) const
inline

Definition at line 565 of file quick_string.hpp.

Member Data Documentation

◆ npos

template<typename charT , typename Traits , typename Alloc >
const basic_quick_string< charT, Traits, Alloc >::size_type neolib::basic_quick_string< charT, Traits, Alloc >::npos = basic_quick_string<charT, Traits, Alloc>::string_type::npos
static

Definition at line 76 of file quick_string.hpp.


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