_S_substring
_Self_destruct_ptr __prefix(_S_substring(__r, 0, __max_len));
_My_rope::_S_substring(__old, 0, _M_pos));
_My_rope::_S_substring(__old, _M_pos+1, __old->_M_size));
return _S_substring(__left, __start, __endp1);
return _S_substring(__right, __start - __left_len,
_S_substring(__left, __start, __left_len));
_S_substring(__right, 0, __endp1 - __left_len));
static _RopeRep* _S_substring(_RopeRep* __base,
: _Base(_S_substring(__s._M_root, __s._M_current_pos,
: _Base(_S_substring(__s._M_root, __s._M_current_pos,
_S_substring(_M_tree_ptr, 0, _M_tree_ptr->_M_size - 1);
_M_tree_ptr = _S_substring(_M_tree_ptr, 1, _M_tree_ptr->_M_size);
_Self_destruct_ptr __appendee(_S_substring(
_S_substring(__old, 0, __pos1));
_S_substring(__old, __pos2, __old->_M_size));
_Self_destruct_ptr __left(_S_substring(_M_tree_ptr, 0, __p));
_Self_destruct_ptr __right(_S_substring(_M_tree_ptr, __p, size()));
_S_substring(_M_tree_ptr, __start, __start + __len));
_S_substring(_M_tree_ptr, __start.index(), __end.index()));
_S_substring(_M_tree_ptr, __pos, __pos + 1));
_S_substring(_M_tree_ptr, __start.index(), __end.index()));
_S_substring(_M_tree_ptr, __pos, __pos + 1));