|
| basic_string (const _Myt &_Right) |
|
| basic_string (const _Myt &_Right, const _Alloc &_Al) |
|
| basic_string () _NOEXCEPT_OP(is_nothrow_default_constructible< _Alloc > |
|
| basic_string (const _Alloc &_Al) _NOEXCEPT |
|
| basic_string (const _Myt &_Right, const size_type _Roff, const _Alloc &_Al=_Alloc()) |
|
| basic_string (const _Myt &_Right, const size_type _Roff, const size_type _Count, const _Alloc &_Al=_Alloc()) |
|
| basic_string (_In_reads_(_Count) const _Elem *const _Ptr, _CRT_GUARDOVERFLOW const size_type _Count) |
|
| basic_string (_In_reads_(_Count) const _Elem *const _Ptr, _CRT_GUARDOVERFLOW const size_type _Count, const _Alloc &_Al) |
|
| basic_string (_In_z_ const _Elem *const _Ptr) |
|
| basic_string (_In_z_ const _Elem *const _Ptr, const _Alloc &_Al) |
|
| basic_string (_CRT_GUARDOVERFLOW const size_type _Count, const _Elem _Ch) |
|
| basic_string (_CRT_GUARDOVERFLOW const size_type _Count, const _Elem _Ch, const _Alloc &_Al) |
|
template<class _Iter , class = enable_if_t<_Is_iterator<_Iter>::value>> |
| basic_string (_Iter _First, _Iter _Last, const _Alloc &_Al=_Alloc()) |
|
template<class _Iter > |
void | _Construct (_Iter _First, const _Iter _Last, input_iterator_tag) |
|
template<class _Iter > |
void | _Construct (const _Iter _First, const _Iter _Last, forward_iterator_tag) |
|
void | _Construct (_Elem *const _First, _Elem *const _Last, random_access_iterator_tag) |
|
void | _Construct (const _Elem *const _First, const _Elem *const _Last, random_access_iterator_tag) |
|
| basic_string (_Myt &&_Right) _NOEXCEPT |
|
| basic_string (_Myt &&_Right, const _Alloc &_Al) |
|
_Myt & | operator= (_Myt &&_Right) _NOEXCEPT_OP(_Alty |
|
_Myt & | assign (_Myt &&_Right) _NOEXCEPT_OP(_Alty |
|
void | _Assign_rv_contents (_Myt &&_Right, true_type) |
|
void | _Assign_rv_contents (_Myt &&_Right, false_type) |
|
void | _Assign_rv_contents_with_alloc_always_equal (_Myt &&_Right, true_type) |
|
void | _Assign_rv_contents_with_alloc_always_equal (_Myt &&_Right, false_type) |
|
void | _Assign_lv_contents (const _Myt &_Right) |
|
| basic_string (initializer_list< _Elem > _Ilist, const _Alloc &_Al=allocator_type()) |
|
_Myt & | operator= (initializer_list< _Elem > _Ilist) |
|
_Myt & | operator+= (initializer_list< _Elem > _Ilist) |
|
_Myt & | assign (initializer_list< _Elem > _Ilist) |
|
_Myt & | append (initializer_list< _Elem > _Ilist) |
|
iterator | insert (const const_iterator _Where, const initializer_list< _Elem > _Ilist) |
|
_Myt & | replace (const const_iterator _First, const const_iterator _Last, const initializer_list< _Elem > _Ilist) |
|
| ~basic_string () _NOEXCEPT |
|
_Myt & | operator= (const _Myt &_Right) |
|
_Myt & | operator= (_In_z_ const _Elem *const _Ptr) |
|
_Myt & | operator= (const _Elem _Ch) |
|
_Myt & | operator+= (const _Myt &_Right) |
|
_Myt & | operator+= (_In_z_ const _Elem *const _Ptr) |
|
_Myt & | operator+= (_Elem _Ch) |
|
_Myt & | append (const _Myt &_Right) |
|
_Myt & | append (const _Myt &_Right, const size_type _Roff, size_type _Count=npos) |
|
_Myt & | append (_In_reads_(_Count) const _Elem *const _Ptr, _CRT_GUARDOVERFLOW const size_type _Count) |
|
_Myt & | append (_In_z_ const _Elem *const _Ptr) |
|
_Myt & | append (_CRT_GUARDOVERFLOW const size_type _Count, const _Elem _Ch) |
|
template<class _Iter , class = enable_if_t<_Is_iterator<_Iter>::value>> |
_Myt & | append (const _Iter _First, const _Iter _Last) |
|
_Myt & | assign (const _Myt &_Right) |
|
_Myt & | assign (const _Myt &_Right, const size_type _Roff, size_type _Count=npos) |
|
_Myt & | assign (_In_reads_(_Count) const _Elem *const _Ptr, _CRT_GUARDOVERFLOW const size_type _Count) |
|
_Myt & | assign (_In_z_ const _Elem *const _Ptr) |
|
_Myt & | assign (_CRT_GUARDOVERFLOW const size_type _Count, const _Elem _Ch) |
|
template<class _Iter , class = enable_if_t<_Is_iterator<_Iter>::value>> |
_Myt & | assign (const _Iter _First, const _Iter _Last) |
|
_Myt & | insert (const size_type _Off, const _Myt &_Right) |
|
_Myt & | insert (const size_type _Off, const _Myt &_Right, const size_type _Roff, size_type _Count=npos) |
|
_Myt & | insert (const size_type _Off, _In_reads_(_Count) const _Elem *const _Ptr, _CRT_GUARDOVERFLOW const size_type _Count) |
|
_Myt & | insert (const size_type _Off, _In_z_ const _Elem *const _Ptr) |
|
_Myt & | insert (const size_type _Off, _CRT_GUARDOVERFLOW const size_type _Count, const _Elem _Ch) |
|
iterator | insert (const const_iterator _Where, const _Elem _Ch) |
|
iterator | insert (const const_iterator _Where, _CRT_GUARDOVERFLOW const size_type _Count, const _Elem _Ch) |
|
template<class _Iter , class = enable_if_t<_Is_iterator<_Iter>::value>> |
iterator | insert (const const_iterator _Where, const _Iter _First, const _Iter _Last) |
|
_Myt & | erase (const size_type _Off=0) |
|
_Myt & | erase (const size_type _Off, const size_type _Count) |
|
iterator | erase (const const_iterator _Where) |
|
iterator | erase (const const_iterator _First, const const_iterator _Last) |
|
void | clear () _NOEXCEPT |
|
_Myt & | replace (const size_type _Off, const size_type _N0, const _Myt &_Right) |
|
_Myt & | replace (const size_type _Off, size_type _N0, const _Myt &_Right, const size_type _Roff, size_type _Count=npos) |
|
_Myt & | replace (const size_type _Off, size_type _N0, _In_reads_(_Count) const _Elem *const _Ptr, const size_type _Count) |
|
_Myt & | replace (const size_type _Off, const size_type _N0, _In_z_ const _Elem *const _Ptr) |
|
_Myt & | replace (const size_type _Off, size_type _N0, const size_type _Count, const _Elem _Ch) |
|
_Myt & | replace (const const_iterator _First, const const_iterator _Last, const _Myt &_Right) |
|
_Myt & | replace (const const_iterator _First, const const_iterator _Last, _In_reads_(_Count) const _Elem *const _Ptr, const size_type _Count) |
|
_Myt & | replace (const const_iterator _First, const const_iterator _Last, _In_z_ const _Elem *const _Ptr) |
|
_Myt & | replace (const const_iterator _First, const const_iterator _Last, const size_type _Count, const _Elem _Ch) |
|
template<class _Iter > |
_Myt & | _Replace_range (const const_iterator _First, const const_iterator _Last, const _Iter _First2, const _Iter _Last2, false_type) |
|
template<class _Ptr > |
_Myt & | _Replace_range (const const_iterator _First, const const_iterator _Last, const _Ptr _First2, const _Ptr _Last2, true_type) |
|
template<class _Iter , class = enable_if_t<_Is_iterator<_Iter>::value>> |
_Myt & | replace (const const_iterator _First, const const_iterator _Last, const _Iter _First2, const _Iter _Last2) |
|
iterator | begin () _NOEXCEPT |
|
const_iterator | begin () const _NOEXCEPT |
|
iterator | end () _NOEXCEPT |
|
const_iterator | end () const _NOEXCEPT |
|
reverse_iterator | rbegin () _NOEXCEPT |
|
const_reverse_iterator | rbegin () const _NOEXCEPT |
|
reverse_iterator | rend () _NOEXCEPT |
|
const_reverse_iterator | rend () const _NOEXCEPT |
|
const_iterator | cbegin () const _NOEXCEPT |
|
const_iterator | cend () const _NOEXCEPT |
|
const_reverse_iterator | crbegin () const _NOEXCEPT |
|
const_reverse_iterator | crend () const _NOEXCEPT |
|
void | shrink_to_fit () |
|
reference | at (const size_type _Off) |
|
const_reference | at (const size_type _Off) const |
|
reference | operator[] (const size_type _Off) |
|
const_reference | operator[] (const size_type _Off) const |
|
void | push_back (const _Elem _Ch) |
|
void | pop_back () |
|
reference | front () |
|
const_reference | front () const |
|
reference | back () |
|
const_reference | back () const |
|
_Ret_z_ const _Elem * | c_str () const _NOEXCEPT |
|
_Ret_z_ const _Elem * | data () const _NOEXCEPT |
|
size_type | length () const _NOEXCEPT |
|
size_type | size () const _NOEXCEPT |
|
size_type | max_size () const _NOEXCEPT |
|
void | resize (_CRT_GUARDOVERFLOW const size_type _Newsize) |
|
void | resize (_CRT_GUARDOVERFLOW const size_type _Newsize, const _Elem _Ch) |
|
size_type | capacity () const _NOEXCEPT |
|
void | reserve (_CRT_GUARDOVERFLOW const size_type _Newcap=0) |
|
bool | empty () const _NOEXCEPT |
|
size_type | copy (_Out_writes_(_Count) _Elem *const _Ptr, size_type _Count, const size_type _Off=0) const |
|
| _Pre_satisfies_ (_Dest_size >=_Count) size_type _Copy_s(_Out_writes_all_(_Dest_size) _Elem *const _Dest |
|
value_type * | _Myptr () |
|
const value_type * | _Myptr () const |
|
| _String_alloc () |
|
| _String_alloc (_Any_alloc &&_Al) |
|
void | _Copy_alloc (const _Alty &_Al) |
|
void | _Move_alloc (_Alty &_Al) |
|
void | _Orphan_all () |
|
void | _Swap_all (_Myt &_Right) |
|
_Alty & | _Getal () _NOEXCEPT |
|
const _Alty & | _Getal () const _NOEXCEPT |
|
_Mydata_t & | _Get_data () _NOEXCEPT |
|
const _Mydata_t & | _Get_data () const _NOEXCEPT |
|
size_type & | _Mysize () _NOEXCEPT |
|
const size_type & | _Mysize () const _NOEXCEPT |
|
size_type & | _Myres () _NOEXCEPT |
|
const size_type & | _Myres () const _NOEXCEPT |
|