3332 {
3333#if _GLIBCXX_FULLY_DYNAMIC_STRING == 0
3336#endif
3337
3340
3343
3348 {
3351 }
3352 __r->_M_set_length_and_sharable(
__dnew);
3353 return __r->_M_refdata();
3354 }
constexpr iterator_traits< _InputIterator >::difference_type distance(_InputIterator __first, _InputIterator __last)
A generalization of pointer arithmetic.
void __throw_logic_error(const char *)
_Alloc_traits::size_type size_type
static constexpr void _S_copy_chars(_CharT *__p, _Iterator __k1, _Iterator __k2)
constexpr void _M_destroy(size_type __size)
static _Rep & _S_empty_rep() noexcept
Managing sequences of characters and character-like objects.
static _Rep * _S_create(size_type, size_type, const _Alloc &)