Symbol: _CharT
headers/cpp/ropeimpl.h
1045
if (_S_is_one_byte_char_type((_CharT*)0)) {
headers/cpp/ropeimpl.h
1048
_CharT __buffer[__max_len + 1];
headers/cpp/ropeimpl.h
1052
__buffer[__prefix->_M_size] = _S_eos((_CharT*)0);
headers/cpp/ropeimpl.h
1061
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1063
rope<_CharT,_Alloc>::_S_min_len[
headers/cpp/ropeimpl.h
1064
_Rope_RopeRep<_CharT,_Alloc>::_S_max_rope_depth + 1] = {
headers/cpp/ropeimpl.h
1078
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1079
rope<_CharT,_Alloc>::_RopeRep*
headers/cpp/ropeimpl.h
1080
rope<_CharT,_Alloc>::_S_balance(_RopeRep* __r)
headers/cpp/ropeimpl.h
1114
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1116
rope<_CharT,_Alloc>::_S_add_to_forest(_RopeRep* __r, _RopeRep** __forest)
headers/cpp/ropeimpl.h
1132
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1134
rope<_CharT,_Alloc>::_S_add_leaf_to_forest(_RopeRep* __r, _RopeRep** __forest)
headers/cpp/ropeimpl.h
116
_Rope_RopeConcatenation<_CharT,_Alloc>* __c =
headers/cpp/ropeimpl.h
117
(_Rope_RopeConcatenation<_CharT,_Alloc>*)__curr_rope;
headers/cpp/ropeimpl.h
1182
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1183
_CharT
headers/cpp/ropeimpl.h
1184
rope<_CharT,_Alloc>::_S_fetch(_RopeRep* __r, size_type __i)
headers/cpp/ropeimpl.h
1186
__GC_CONST _CharT* __cstr = __r->_M_c_string;
headers/cpp/ropeimpl.h
1215
_CharT __result;
headers/cpp/ropeimpl.h
1227
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1228
_CharT*
headers/cpp/ropeimpl.h
1229
rope<_CharT,_Alloc>::_S_fetch_ptr(_RopeRep* __r, size_type __i)
headers/cpp/ropeimpl.h
1277
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1279
rope<_CharT,_Alloc>::_S_compare (const _RopeRep* __left,
headers/cpp/ropeimpl.h
1322
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1323
_Rope_char_ref_proxy<_CharT, _Alloc>&
headers/cpp/ropeimpl.h
1324
_Rope_char_ref_proxy<_CharT, _Alloc>::operator= (_CharT __c) {
headers/cpp/ropeimpl.h
1329
_CharT* __ptr = _My_rope::_S_fetch_ptr(__old, _M_pos);
headers/cpp/ropeimpl.h
1355
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1356
inline _Rope_char_ref_proxy<_CharT, _Alloc>::operator _CharT () const
headers/cpp/ropeimpl.h
1364
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1365
_Rope_char_ptr_proxy<_CharT, _Alloc>
headers/cpp/ropeimpl.h
1366
_Rope_char_ref_proxy<_CharT, _Alloc>::operator& () const {
headers/cpp/ropeimpl.h
1367
return _Rope_char_ptr_proxy<_CharT, _Alloc>(*this);
headers/cpp/ropeimpl.h
1370
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1371
rope<_CharT, _Alloc>::rope(size_t __n, _CharT __c,
headers/cpp/ropeimpl.h
1375
rope<_CharT,_Alloc> __result;
headers/cpp/ropeimpl.h
1379
_CharT* __rest_buffer;
headers/cpp/ropeimpl.h
1381
rope<_CharT,_Alloc> __remainder_rope;
headers/cpp/ropeimpl.h
1401
_CharT* __base_buffer =
headers/cpp/ropeimpl.h
1434
template<class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1435
_CharT rope<_CharT,_Alloc>::_S_empty_c_str[1];
headers/cpp/ropeimpl.h
1438
template<class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1440
rope<_CharT,_Alloc>::_S_swap_lock = PTHREAD_MUTEX_INITIALIZER;
headers/cpp/ropeimpl.h
1443
template<class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1444
const _CharT* rope<_CharT,_Alloc>::c_str() const {
headers/cpp/ropeimpl.h
1446
_S_empty_c_str[0] = _S_eos((_CharT*)0); // Possibly redundant,
headers/cpp/ropeimpl.h
1450
__GC_CONST _CharT* __old_c_string = _M_tree_ptr->_M_c_string;
headers/cpp/ropeimpl.h
1453
_CharT* __result = _Data_allocate(__s + 1);
headers/cpp/ropeimpl.h
1455
__result[__s] = _S_eos((_CharT*)0);
headers/cpp/ropeimpl.h
1471
template<class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
1472
const _CharT* rope<_CharT,_Alloc>::replace_with_c_str() {
headers/cpp/ropeimpl.h
1474
_S_empty_c_str[0] = _S_eos((_CharT*)0);
headers/cpp/ropeimpl.h
1477
__GC_CONST _CharT* __old_c_string = _M_tree_ptr->_M_c_string;
headers/cpp/ropeimpl.h
1482
_CharT* __result = _Data_allocate(_S_rounded_up_size(__s));
headers/cpp/ropeimpl.h
1484
__result[__s] = _S_eos((_CharT*)0);
headers/cpp/ropeimpl.h
1494
template<class _CharT,class _Alloc>
headers/cpp/ropeimpl.h
1496
_Rope_rotate(_Rope_iterator<_CharT,_Alloc> __first,
headers/cpp/ropeimpl.h
1497
_Rope_iterator<_CharT,_Alloc> __middle,
headers/cpp/ropeimpl.h
1498
_Rope_iterator<_CharT,_Alloc> __last)
headers/cpp/ropeimpl.h
1502
rope<_CharT,_Alloc>& __r(__first.container());
headers/cpp/ropeimpl.h
1503
rope<_CharT,_Alloc> __prefix = __r.substr(0, __first.index());
headers/cpp/ropeimpl.h
1504
rope<_CharT,_Alloc> __suffix =
headers/cpp/ropeimpl.h
1506
rope<_CharT,_Alloc> __part1 =
headers/cpp/ropeimpl.h
1508
rope<_CharT,_Alloc> __part2 =
headers/cpp/ropeimpl.h
151
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
152
void _Rope_iterator_base<_CharT,_Alloc>::_S_setcache_for_incr
headers/cpp/ropeimpl.h
153
(_Rope_iterator_base<_CharT,_Alloc>& __x)
headers/cpp/ropeimpl.h
160
_Rope_RopeConcatenation<_CharT,_Alloc>* __c;
headers/cpp/ropeimpl.h
174
__c = (_Rope_RopeConcatenation<_CharT,_Alloc>*)__current_node;
headers/cpp/ropeimpl.h
186
__c = (_Rope_RopeConcatenation<_CharT,_Alloc>*)__current_node;
headers/cpp/ropeimpl.h
204
((_Rope_RopeConcatenation<_CharT,_Alloc>*)__current_node)->_M_left;
headers/cpp/ropeimpl.h
215
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
216
void _Rope_iterator_base<_CharT,_Alloc>::_M_incr(size_t __n) {
headers/cpp/ropeimpl.h
231
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
232
void _Rope_iterator_base<_CharT,_Alloc>::_M_decr(size_t __n) {
headers/cpp/ropeimpl.h
244
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
245
void _Rope_iterator<_CharT,_Alloc>::_M_check() {
headers/cpp/ropeimpl.h
255
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
257
_Rope_const_iterator<_CharT, _Alloc>::_Rope_const_iterator(
headers/cpp/ropeimpl.h
258
const _Rope_iterator<_CharT,_Alloc>& __x)
headers/cpp/ropeimpl.h
259
: _Rope_iterator_base<_CharT,_Alloc>(__x)
headers/cpp/ropeimpl.h
262
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
263
inline _Rope_iterator<_CharT,_Alloc>::_Rope_iterator(
headers/cpp/ropeimpl.h
264
rope<_CharT,_Alloc>& __r, size_t __pos)
headers/cpp/ropeimpl.h
265
: _Rope_iterator_base<_CharT,_Alloc>(__r._M_tree_ptr, __pos),
headers/cpp/ropeimpl.h
271
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
273
rope<_CharT,_Alloc>::_S_char_ptr_len(const _CharT* __s)
headers/cpp/ropeimpl.h
275
const _CharT* __p = __s;
headers/cpp/ropeimpl.h
284
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
285
inline void _Rope_RopeRep<_CharT,_Alloc>::_M_free_c_string()
headers/cpp/ropeimpl.h
287
_CharT* __cstr = _M_c_string;
headers/cpp/ropeimpl.h
296
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
298
inline void _Rope_RopeRep<_CharT,_Alloc>::_S_free_string(_CharT* __s,
headers/cpp/ropeimpl.h
302
inline void _Rope_RopeRep<_CharT,_Alloc>::_S_free_string(_CharT* __s,
headers/cpp/ropeimpl.h
306
if (!_S_is_basic_char_type((_CharT*)0)) {
headers/cpp/ropeimpl.h
31
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
312
__s, _Rope_RopeLeaf<_CharT,_Alloc>::_S_rounded_up_size(__n));
headers/cpp/ropeimpl.h
315
__s, _Rope_RopeLeaf<_CharT,_Alloc>::_S_rounded_up_size(__n));
headers/cpp/ropeimpl.h
32
void _Rope_iterator_base<_CharT,_Alloc>::_S_setbuf(
headers/cpp/ropeimpl.h
326
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
327
void _Rope_RopeRep<_CharT,_Alloc>::_M_free_tree()
headers/cpp/ropeimpl.h
33
_Rope_iterator_base<_CharT,_Alloc>& __x)
headers/cpp/ropeimpl.h
332
_Rope_RopeLeaf<_CharT,_Alloc>* __l
headers/cpp/ropeimpl.h
333
= (_Rope_RopeLeaf<_CharT,_Alloc>*)this;
headers/cpp/ropeimpl.h
334
__l->_Rope_RopeLeaf<_CharT,_Alloc>::~_Rope_RopeLeaf();
headers/cpp/ropeimpl.h
340
_Rope_RopeConcatenation<_CharT,_Alloc>* __c
headers/cpp/ropeimpl.h
341
= (_Rope_RopeConcatenation<_CharT,_Alloc>*)this;
headers/cpp/ropeimpl.h
342
__c->_Rope_RopeConcatenation<_CharT,_Alloc>::
headers/cpp/ropeimpl.h
349
_Rope_RopeFunction<_CharT,_Alloc>* __f
headers/cpp/ropeimpl.h
350
= (_Rope_RopeFunction<_CharT,_Alloc>*)this;
headers/cpp/ropeimpl.h
351
__f->_Rope_RopeFunction<_CharT,_Alloc>::~_Rope_RopeFunction();
headers/cpp/ropeimpl.h
357
_Rope_RopeSubstring<_CharT,_Alloc>* __ss =
headers/cpp/ropeimpl.h
358
(_Rope_RopeSubstring<_CharT,_Alloc>*)this;
headers/cpp/ropeimpl.h
359
__ss->_Rope_RopeSubstring<_CharT,_Alloc>::
headers/cpp/ropeimpl.h
368
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
370
inline void _Rope_RopeRep<_CharT,_Alloc>::_S_free_string
headers/cpp/ropeimpl.h
371
(const _CharT*, size_t, allocator_type)
headers/cpp/ropeimpl.h
373
inline void _Rope_RopeRep<_CharT,_Alloc>::_S_free_string
headers/cpp/ropeimpl.h
374
(const _CharT*, size_t)
headers/cpp/ropeimpl.h
383
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
384
rope<_CharT,_Alloc>::_RopeLeaf*
headers/cpp/ropeimpl.h
385
rope<_CharT,_Alloc>::_S_leaf_concat_char_iter
headers/cpp/ropeimpl.h
386
(_RopeLeaf* __r, const _CharT* __iter, size_t __len)
headers/cpp/ropeimpl.h
389
_CharT* __new_data = (_CharT*)
headers/cpp/ropeimpl.h
407
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
408
rope<_CharT,_Alloc>::_RopeLeaf*
headers/cpp/ropeimpl.h
409
rope<_CharT,_Alloc>::_S_destr_leaf_concat_char_iter
headers/cpp/ropeimpl.h
410
(_RopeLeaf* __r, const _CharT* __iter, size_t __len)
headers/cpp/ropeimpl.h
42
((_Rope_RopeLeaf<_CharT,_Alloc>*)__leaf)->_M_data;
headers/cpp/ropeimpl.h
420
if (_S_is_basic_char_type((_CharT*)0)) {
headers/cpp/ropeimpl.h
442
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
443
rope<_CharT,_Alloc>::_RopeRep*
headers/cpp/ropeimpl.h
444
rope<_CharT,_Alloc>::_S_tree_concat (_RopeRep* __left, _RopeRep* __right)
headers/cpp/ropeimpl.h
478
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
479
rope<_CharT,_Alloc>::_RopeRep* rope<_CharT,_Alloc>::_S_concat_char_iter
headers/cpp/ropeimpl.h
480
(_RopeRep* __r, const _CharT*__s, size_t __slen)
headers/cpp/ropeimpl.h
52
char_producer<_CharT>* __fn =
headers/cpp/ropeimpl.h
53
((_Rope_RopeFunction<_CharT,_Alloc>*)__leaf)->_M_fn;
headers/cpp/ropeimpl.h
531
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
532
rope<_CharT,_Alloc>::_RopeRep*
headers/cpp/ropeimpl.h
533
rope<_CharT,_Alloc>::_S_destr_concat_char_iter(
headers/cpp/ropeimpl.h
534
_RopeRep* __r, const _CharT* __s, size_t __slen)
headers/cpp/ropeimpl.h
589
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
590
rope<_CharT,_Alloc>::_RopeRep*
headers/cpp/ropeimpl.h
591
rope<_CharT,_Alloc>::_S_concat(_RopeRep* __left, _RopeRep* __right)
headers/cpp/ropeimpl.h
634
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
635
rope<_CharT,_Alloc>::_RopeRep*
headers/cpp/ropeimpl.h
636
rope<_CharT,_Alloc>::_S_substring(_RopeRep* __base,
headers/cpp/ropeimpl.h
688
const _CharT* __section = __l->_M_data + __start;
headers/cpp/ropeimpl.h
720
_CharT* __section;
headers/cpp/ropeimpl.h
726
__section = (_CharT*)
headers/cpp/ropeimpl.h
748
template<class _CharT>
headers/cpp/ropeimpl.h
749
class _Rope_flatten_char_consumer : public _Rope_char_consumer<_CharT> {
headers/cpp/ropeimpl.h
751
_CharT* _M_buf_ptr;
headers/cpp/ropeimpl.h
755
_Rope_flatten_char_consumer(_CharT* __buffer) {
headers/cpp/ropeimpl.h
759
bool operator() (const _CharT* __leaf, size_t __n) {
headers/cpp/ropeimpl.h
766
template<class _CharT>
headers/cpp/ropeimpl.h
767
class _Rope_find_char_char_consumer : public _Rope_char_consumer<_CharT> {
headers/cpp/ropeimpl.h
769
_CharT _M_pattern;
headers/cpp/ropeimpl.h
77
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
772
_Rope_find_char_char_consumer(_CharT __p)
headers/cpp/ropeimpl.h
775
bool operator() (const _CharT* __leaf, size_t __n) {
headers/cpp/ropeimpl.h
78
void _Rope_iterator_base<_CharT,_Alloc>::_S_setcache
headers/cpp/ropeimpl.h
786
template<class _CharT>
headers/cpp/ropeimpl.h
787
class _Rope_insert_char_consumer : public _Rope_char_consumer<_CharT> {
headers/cpp/ropeimpl.h
79
(_Rope_iterator_base<_CharT,_Alloc>& __x)
headers/cpp/ropeimpl.h
797
bool operator() (const _CharT* __leaf, size_t __n);
headers/cpp/ropeimpl.h
801
template<class _CharT>
headers/cpp/ropeimpl.h
802
bool _Rope_insert_char_consumer<_CharT>::operator()
headers/cpp/ropeimpl.h
803
(const _CharT* __leaf, size_t __n)
headers/cpp/ropeimpl.h
833
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
834
bool rope<_CharT, _Alloc>::_S_apply_to_pieces(
headers/cpp/ropeimpl.h
835
_Rope_char_consumer<_CharT>& __c,
headers/cpp/ropeimpl.h
873
_CharT* __buffer =
headers/cpp/ropeimpl.h
874
(_CharT*)alloc::allocate(__len * sizeof(_CharT));
headers/cpp/ropeimpl.h
878
alloc::deallocate(__buffer, __len * sizeof(_CharT));
headers/cpp/ropeimpl.h
881
__len * sizeof(_CharT))))
headers/cpp/ropeimpl.h
900
template <class _CharT> inline bool _Rope_is_simple(_CharT*) { return false; }
headers/cpp/ropeimpl.h
905
template<class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
906
ostream& operator<< (ostream& __o, const rope<_CharT, _Alloc>& __r)
headers/cpp/ropeimpl.h
912
_Rope_insert_char_consumer<_CharT> __c(__o);
headers/cpp/ropeimpl.h
913
bool __is_simple = _Rope_is_simple((_CharT*)0);
headers/cpp/ropeimpl.h
936
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
937
_CharT*
headers/cpp/ropeimpl.h
938
rope<_CharT,_Alloc>::_S_flatten(_RopeRep* __r,
headers/cpp/ropeimpl.h
940
_CharT* __buffer)
headers/cpp/ropeimpl.h
942
_Rope_flatten_char_consumer<_CharT> __c(__buffer);
headers/cpp/ropeimpl.h
947
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
949
rope<_CharT,_Alloc>::find(_CharT __pattern, size_t __start) const
headers/cpp/ropeimpl.h
951
_Rope_find_char_char_consumer<_CharT> __c(__pattern);
headers/cpp/ropeimpl.h
960
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
961
_CharT*
headers/cpp/ropeimpl.h
962
rope<_CharT,_Alloc>::_S_flatten(_RopeRep* __r, _CharT* __buffer)
headers/cpp/ropeimpl.h
971
_CharT* __rest = _S_flatten(__left, __buffer);
headers/cpp/ropeimpl.h
997
template <class _CharT, class _Alloc>
headers/cpp/ropeimpl.h
999
rope<_CharT,_Alloc>::_S_dump(_RopeRep* __r, int __indent)
headers/cpp/stl_rope.h
1006
return _Rope_const_iterator<_CharT,_Alloc>(_M_root, __old_pos);
headers/cpp/stl_rope.h
1008
friend _Rope_const_iterator<_CharT,_Alloc> operator- __STL_NULL_TMPL_ARGS
headers/cpp/stl_rope.h
1009
(const _Rope_const_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1011
friend _Rope_const_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS
headers/cpp/stl_rope.h
1012
(const _Rope_const_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1014
friend _Rope_const_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS
headers/cpp/stl_rope.h
1016
const _Rope_const_iterator<_CharT,_Alloc>& __x);
headers/cpp/stl_rope.h
1018
return rope<_CharT,_Alloc>::_S_fetch(_M_root, _M_current_pos + __n);
headers/cpp/stl_rope.h
1021
(const _Rope_const_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1022
const _Rope_const_iterator<_CharT,_Alloc>& __y);
headers/cpp/stl_rope.h
1024
(const _Rope_const_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1025
const _Rope_const_iterator<_CharT,_Alloc>& __y);
headers/cpp/stl_rope.h
1027
(const _Rope_const_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1028
const _Rope_const_iterator<_CharT,_Alloc>& __y);
headers/cpp/stl_rope.h
1031
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
1032
class _Rope_iterator : public _Rope_iterator_base<_CharT,_Alloc> {
headers/cpp/stl_rope.h
1033
friend class rope<_CharT,_Alloc>;
headers/cpp/stl_rope.h
1035
rope<_CharT,_Alloc>* _M_root_rope;
headers/cpp/stl_rope.h
1043
_Rope_iterator(rope<_CharT,_Alloc>* __r, size_t __pos)
headers/cpp/stl_rope.h
1044
: _Rope_iterator_base<_CharT,_Alloc>(__r->_M_tree_ptr, __pos),
headers/cpp/stl_rope.h
1054
rope<_CharT,_Alloc>& container() { return *_M_root_rope; }
headers/cpp/stl_rope.h
1059
_Rope_iterator_base<_CharT,_Alloc>(__x) {
headers/cpp/stl_rope.h
1063
_Rope_iterator(rope<_CharT,_Alloc>& __r, size_t __pos);
headers/cpp/stl_rope.h
1073
*(static_cast<_Rope_iterator_base<_CharT,_Alloc>*>(this)) = __x;
headers/cpp/stl_rope.h
1086
return _Rope_char_ref_proxy<_CharT,_Alloc>(
headers/cpp/stl_rope.h
1089
return _Rope_char_ref_proxy<_CharT,_Alloc>(
headers/cpp/stl_rope.h
1120
return _Rope_iterator<_CharT,_Alloc>(_M_root_rope, __old_pos);
headers/cpp/stl_rope.h
1125
return _Rope_iterator<_CharT,_Alloc>(_M_root_rope, __old_pos);
headers/cpp/stl_rope.h
1128
return _Rope_char_ref_proxy<_CharT,_Alloc>(
headers/cpp/stl_rope.h
1132
(const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1133
const _Rope_iterator<_CharT,_Alloc>& __y);
headers/cpp/stl_rope.h
1135
(const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1136
const _Rope_iterator<_CharT,_Alloc>& __y);
headers/cpp/stl_rope.h
1138
(const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1139
const _Rope_iterator<_CharT,_Alloc>& __y);
headers/cpp/stl_rope.h
1140
friend _Rope_iterator<_CharT,_Alloc> operator- __STL_NULL_TMPL_ARGS
headers/cpp/stl_rope.h
1141
(const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1143
friend _Rope_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS
headers/cpp/stl_rope.h
1144
(const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
1146
friend _Rope_iterator<_CharT,_Alloc> operator+ __STL_NULL_TMPL_ARGS
headers/cpp/stl_rope.h
1148
const _Rope_iterator<_CharT,_Alloc>& __x);
headers/cpp/stl_rope.h
1163
template <class _CharT, class _Allocator, bool _IsStatic>
headers/cpp/stl_rope.h
1193
template <class _CharT, class _Allocator>
headers/cpp/stl_rope.h
1194
class _Rope_alloc_base<_CharT,_Allocator,true> {
headers/cpp/stl_rope.h
1221
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
1223
: public _Rope_alloc_base<_CharT,_Alloc,
headers/cpp/stl_rope.h
1224
_Alloc_traits<_CharT,_Alloc>::_S_instanceless>
headers/cpp/stl_rope.h
1236
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
1262
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
1263
class rope : public _Rope_base<_CharT,_Alloc> {
headers/cpp/stl_rope.h
1265
typedef _CharT value_type;
headers/cpp/stl_rope.h
1268
typedef _CharT const_reference;
headers/cpp/stl_rope.h
1269
typedef const _CharT* const_pointer;
headers/cpp/stl_rope.h
1275
friend class _Rope_iterator<_CharT,_Alloc>;
headers/cpp/stl_rope.h
1276
friend class _Rope_const_iterator<_CharT,_Alloc>;
headers/cpp/stl_rope.h
1277
friend struct _Rope_RopeRep<_CharT,_Alloc>;
headers/cpp/stl_rope.h
1278
friend class _Rope_iterator_base<_CharT,_Alloc>;
headers/cpp/stl_rope.h
1279
friend class _Rope_char_ptr_proxy<_CharT,_Alloc>;
headers/cpp/stl_rope.h
1280
friend class _Rope_char_ref_proxy<_CharT,_Alloc>;
headers/cpp/stl_rope.h
1281
friend struct _Rope_RopeSubstring<_CharT,_Alloc>;
headers/cpp/stl_rope.h
1289
typedef __GC_CONST _CharT* _Cstrptr;
headers/cpp/stl_rope.h
1325
static _CharT _S_empty_c_str[1];
headers/cpp/stl_rope.h
1327
static bool _S_is0(_CharT __c) { return __c == _S_eos((_CharT*)0); }
headers/cpp/stl_rope.h
1339
static _CharT _S_fetch(_RopeRep* __r, size_type __pos);
headers/cpp/stl_rope.h
1348
static _CharT* _S_fetch_ptr(_RopeRep* __r, size_type __pos);
headers/cpp/stl_rope.h
1353
_Rope_char_consumer<_CharT>& __c,
headers/cpp/stl_rope.h
1384
const _CharT* __iter, size_t __slen);
headers/cpp/stl_rope.h
1389
const _CharT* __iter, size_t __slen)
headers/cpp/stl_rope.h
1406
_Rope_char_consumer<_CharT>& __c) const {
headers/cpp/stl_rope.h
1418
if (_S_is_basic_char_type((_CharT*)0)) {
headers/cpp/stl_rope.h
1427
static _RopeLeaf* _S_new_RopeLeaf(__GC_CONST _CharT *__s,
headers/cpp/stl_rope.h
1450
static _RopeFunction* _S_new_RopeFunction(char_producer<_CharT>* __f,
headers/cpp/stl_rope.h
1462
_Rope_RopeRep<_CharT,_Alloc>* __b, size_t __s,
headers/cpp/stl_rope.h
1475
_RopeLeaf* _S_RopeLeaf_from_unowned_char_ptr(const _CharT *__s,
headers/cpp/stl_rope.h
1481
_RopeLeaf* _S_RopeLeaf_from_unowned_char_ptr2(const _CharT* __s,
headers/cpp/stl_rope.h
1489
_CharT* __buf = __a.allocate(_S_rounded_up_size(__size));
headers/cpp/stl_rope.h
1491
_CharT* __buf = _Data_allocate(_S_rounded_up_size(__size));
headers/cpp/stl_rope.h
1516
const _CharT* __iter, size_t __slen);
headers/cpp/stl_rope.h
1522
(_RopeLeaf* __r, const _CharT* __iter, size_t __slen);
headers/cpp/stl_rope.h
1530
: public binary_function<rope<_CharT,_Alloc>,
headers/cpp/stl_rope.h
1531
rope<_CharT,_Alloc>,
headers/cpp/stl_rope.h
1532
rope<_CharT,_Alloc> > {
headers/cpp/stl_rope.h
1541
{ return rope<_CharT,_Alloc>(); }
headers/cpp/stl_rope.h
1543
static size_t _S_char_ptr_len(const _CharT* __s);
headers/cpp/stl_rope.h
1553
static _CharT* _S_flatten(_RopeRep* __r, _CharT* __buffer);
headers/cpp/stl_rope.h
1557
static _CharT* _S_flatten(_RopeRep* __r,
headers/cpp/stl_rope.h
1559
_CharT* __buffer);
headers/cpp/stl_rope.h
1614
rope(const _CharT* __s, const allocator_type& __a = allocator_type())
headers/cpp/stl_rope.h
1619
rope(const _CharT* __s, size_t __len,
headers/cpp/stl_rope.h
1627
rope(const _CharT *__s, const _CharT *__e,
headers/cpp/stl_rope.h
1644
rope(_CharT __c, const allocator_type& __a = allocator_type())
headers/cpp/stl_rope.h
1647
_CharT* __buf = _Data_allocate(_S_rounded_up_size(1));
headers/cpp/stl_rope.h
1656
rope(size_t __n, _CharT __c,
headers/cpp/stl_rope.h
1663
rope(char_producer<_CharT> *__fn, size_t __len, bool __delete_fn,
headers/cpp/stl_rope.h
1694
void push_back(_CharT __x)
headers/cpp/stl_rope.h
1709
_CharT back() const
headers/cpp/stl_rope.h
1714
void push_front(_CharT __x)
headers/cpp/stl_rope.h
1734
_CharT front() const
headers/cpp/stl_rope.h
1746
void copy(_CharT* __buffer) const {
headers/cpp/stl_rope.h
1756
size_type copy(size_type __pos, size_type __n, _CharT* __buffer) const
headers/cpp/stl_rope.h
1774
const _CharT* c_str() const;
headers/cpp/stl_rope.h
1778
const _CharT* replace_with_c_str();
headers/cpp/stl_rope.h
1797
_CharT operator[] (size_type __pos) const {
headers/cpp/stl_rope.h
1801
_CharT at(size_type __pos) const {
headers/cpp/stl_rope.h
1861
friend rope<_CharT,_Alloc>
headers/cpp/stl_rope.h
1862
operator+ __STL_NULL_TMPL_ARGS (const rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
1863
const rope<_CharT,_Alloc>& __right);
headers/cpp/stl_rope.h
1865
friend rope<_CharT,_Alloc>
headers/cpp/stl_rope.h
1866
operator+ __STL_NULL_TMPL_ARGS (const rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
1867
const _CharT* __right);
headers/cpp/stl_rope.h
1869
friend rope<_CharT,_Alloc>
headers/cpp/stl_rope.h
1870
operator+ __STL_NULL_TMPL_ARGS (const rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
1871
_CharT __right);
headers/cpp/stl_rope.h
1879
rope& append(const _CharT* __iter, size_t __n) {
headers/cpp/stl_rope.h
1887
rope& append(const _CharT* __c_string) {
headers/cpp/stl_rope.h
1893
rope& append(const _CharT* __s, const _CharT* __e) {
headers/cpp/stl_rope.h
1915
rope& append(_CharT __c) {
headers/cpp/stl_rope.h
1923
rope& append() { return append(_CharT()); } // XXX why?
headers/cpp/stl_rope.h
1935
rope& append(size_t __n, _CharT __c) {
headers/cpp/stl_rope.h
1936
rope<_CharT,_Alloc> __last(__n, __c);
headers/cpp/stl_rope.h
195
template<class _CharT>
headers/cpp/stl_rope.h
1984
void insert(size_t __p, size_t __n, _CharT __c) {
headers/cpp/stl_rope.h
1985
rope<_CharT,_Alloc> __r(__n,__c);
headers/cpp/stl_rope.h
1989
void insert(size_t __p, const _CharT* __i, size_t __n) {
headers/cpp/stl_rope.h
1999
void insert(size_t __p, const _CharT* __c_string) {
headers/cpp/stl_rope.h
2003
void insert(size_t __p, _CharT __c) {
headers/cpp/stl_rope.h
2008
_CharT __c = _CharT();
headers/cpp/stl_rope.h
2012
void insert(size_t __p, const _CharT* __i, const _CharT* __j) {
headers/cpp/stl_rope.h
2039
const _CharT* __i, size_t __i_len) {
headers/cpp/stl_rope.h
204
virtual bool operator()(const _CharT* __buffer, size_t __len) = 0;
headers/cpp/stl_rope.h
2044
void replace(size_t __p, size_t __n, _CharT __c) {
headers/cpp/stl_rope.h
2049
void replace(size_t __p, size_t __n, const _CharT* __c_string) {
headers/cpp/stl_rope.h
2055
const _CharT* __i, const _CharT* __j) {
headers/cpp/stl_rope.h
2073
void replace(size_t __p, _CharT __c) {
headers/cpp/stl_rope.h
2082
void replace(size_t __p, const _CharT* __i, size_t __i_len) {
headers/cpp/stl_rope.h
2086
void replace(size_t __p, const _CharT* __c_string) {
headers/cpp/stl_rope.h
2090
void replace(size_t __p, const _CharT* __i, const _CharT* __j) {
headers/cpp/stl_rope.h
2119
iterator insert(const iterator& __p, size_t __n, _CharT __c)
headers/cpp/stl_rope.h
2121
iterator insert(const iterator& __p, _CharT __c)
headers/cpp/stl_rope.h
2125
iterator insert(const iterator& __p, const _CharT* c_string)
headers/cpp/stl_rope.h
2127
iterator insert(const iterator& __p, const _CharT* __i, size_t __n)
headers/cpp/stl_rope.h
2129
iterator insert(const iterator& __p, const _CharT* __i,
headers/cpp/stl_rope.h
2130
const _CharT* __j)
headers/cpp/stl_rope.h
2143
void replace(const iterator& __p, const iterator& __q, _CharT __c)
headers/cpp/stl_rope.h
2146
const _CharT* __c_string)
headers/cpp/stl_rope.h
2149
const _CharT* __i, size_t __n)
headers/cpp/stl_rope.h
2152
const _CharT* __i, const _CharT* __j)
headers/cpp/stl_rope.h
2164
void replace(const iterator& __p, _CharT __c)
headers/cpp/stl_rope.h
2166
void replace(const iterator& __p, const _CharT* __c_string)
headers/cpp/stl_rope.h
2168
void replace(const iterator& __p, const _CharT* __i, size_t __n)
headers/cpp/stl_rope.h
2170
void replace(const iterator& __p, const _CharT* __i, const _CharT* __j)
headers/cpp/stl_rope.h
2191
return rope<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2196
return rope<_CharT,_Alloc>(
headers/cpp/stl_rope.h
220
template<class _CharT, class _Alloc=__STL_DEFAULT_ALLOCATOR(_CharT)> class rope;
headers/cpp/stl_rope.h
2202
return rope<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2209
return rope<_CharT,_Alloc>(
headers/cpp/stl_rope.h
221
template<class _CharT, class _Alloc> struct _Rope_RopeConcatenation;
headers/cpp/stl_rope.h
2213
rope<_CharT,_Alloc> substr(const_iterator __start) {
headers/cpp/stl_rope.h
2215
return rope<_CharT,_Alloc>(
headers/cpp/stl_rope.h
222
template<class _CharT, class _Alloc> struct _Rope_RopeLeaf;
headers/cpp/stl_rope.h
2221
size_type find(_CharT __c, size_type __pos = 0) const;
headers/cpp/stl_rope.h
2222
size_type find(_CharT* __s, size_type __pos = 0) const {
headers/cpp/stl_rope.h
223
template<class _CharT, class _Alloc> struct _Rope_RopeFunction;
headers/cpp/stl_rope.h
224
template<class _CharT, class _Alloc> struct _Rope_RopeSubstring;
headers/cpp/stl_rope.h
225
template<class _CharT, class _Alloc> class _Rope_iterator;
headers/cpp/stl_rope.h
226
template<class _CharT, class _Alloc> class _Rope_const_iterator;
headers/cpp/stl_rope.h
227
template<class _CharT, class _Alloc> class _Rope_char_ref_proxy;
headers/cpp/stl_rope.h
2270
void resize(size_type __n, _CharT __c) {}
headers/cpp/stl_rope.h
228
template<class _CharT, class _Alloc> class _Rope_char_ptr_proxy;
headers/cpp/stl_rope.h
2280
size_type copy(_CharT* __buffer, size_type __n,
headers/cpp/stl_rope.h
2307
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2308
const rope<_CharT, _Alloc>::size_type rope<_CharT, _Alloc>::npos =
headers/cpp/stl_rope.h
2311
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2312
inline bool operator== (const _Rope_const_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2313
const _Rope_const_iterator<_CharT,_Alloc>& __y) {
headers/cpp/stl_rope.h
2318
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2319
inline bool operator< (const _Rope_const_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2320
const _Rope_const_iterator<_CharT,_Alloc>& __y) {
headers/cpp/stl_rope.h
2324
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2325
inline ptrdiff_t operator-(const _Rope_const_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2326
const _Rope_const_iterator<_CharT,_Alloc>& __y) {
headers/cpp/stl_rope.h
2330
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2331
inline _Rope_const_iterator<_CharT,_Alloc>
headers/cpp/stl_rope.h
2332
operator-(const _Rope_const_iterator<_CharT,_Alloc>& __x, ptrdiff_t __n) {
headers/cpp/stl_rope.h
2333
return _Rope_const_iterator<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2337
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2338
inline _Rope_const_iterator<_CharT,_Alloc>
headers/cpp/stl_rope.h
2339
operator+(const _Rope_const_iterator<_CharT,_Alloc>& __x, ptrdiff_t __n) {
headers/cpp/stl_rope.h
2340
return _Rope_const_iterator<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2344
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2345
inline _Rope_const_iterator<_CharT,_Alloc>
headers/cpp/stl_rope.h
2346
operator+(ptrdiff_t __n, const _Rope_const_iterator<_CharT,_Alloc>& __x) {
headers/cpp/stl_rope.h
2347
return _Rope_const_iterator<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2351
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2352
inline bool operator== (const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2353
const _Rope_iterator<_CharT,_Alloc>& __y) {
headers/cpp/stl_rope.h
2358
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2359
inline bool operator< (const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2360
const _Rope_iterator<_CharT,_Alloc>& __y) {
headers/cpp/stl_rope.h
2364
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2365
inline ptrdiff_t operator-(const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2366
const _Rope_iterator<_CharT,_Alloc>& __y) {
headers/cpp/stl_rope.h
2370
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2371
inline _Rope_iterator<_CharT,_Alloc>
headers/cpp/stl_rope.h
2372
operator-(const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2374
return _Rope_iterator<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2378
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2379
inline _Rope_iterator<_CharT,_Alloc>
headers/cpp/stl_rope.h
2380
operator+(const _Rope_iterator<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2382
return _Rope_iterator<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2386
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2387
inline _Rope_iterator<_CharT,_Alloc>
headers/cpp/stl_rope.h
2388
operator+(ptrdiff_t __n, const _Rope_iterator<_CharT,_Alloc>& __x) {
headers/cpp/stl_rope.h
2389
return _Rope_iterator<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2393
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2395
rope<_CharT,_Alloc>
headers/cpp/stl_rope.h
2396
operator+ (const rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
2397
const rope<_CharT,_Alloc>& __right)
headers/cpp/stl_rope.h
2402
return rope<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2403
rope<_CharT,_Alloc>::_S_concat(__left._M_tree_ptr, __right._M_tree_ptr));
headers/cpp/stl_rope.h
2408
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2410
rope<_CharT,_Alloc>&
headers/cpp/stl_rope.h
2411
operator+= (rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
2412
const rope<_CharT,_Alloc>& __right)
headers/cpp/stl_rope.h
2418
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2420
rope<_CharT,_Alloc>
headers/cpp/stl_rope.h
2421
operator+ (const rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
2422
const _CharT* __right) {
headers/cpp/stl_rope.h
2423
size_t __rlen = rope<_CharT,_Alloc>::_S_char_ptr_len(__right);
headers/cpp/stl_rope.h
2424
return rope<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2425
rope<_CharT,_Alloc>::_S_concat_char_iter(
headers/cpp/stl_rope.h
2429
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2431
rope<_CharT,_Alloc>&
headers/cpp/stl_rope.h
2432
operator+= (rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
2433
const _CharT* __right) {
headers/cpp/stl_rope.h
2438
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2440
rope<_CharT,_Alloc>
headers/cpp/stl_rope.h
2441
operator+ (const rope<_CharT,_Alloc>& __left, _CharT __right) {
headers/cpp/stl_rope.h
2442
return rope<_CharT,_Alloc>(
headers/cpp/stl_rope.h
2443
rope<_CharT,_Alloc>::_S_concat_char_iter(
headers/cpp/stl_rope.h
2447
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2449
rope<_CharT,_Alloc>&
headers/cpp/stl_rope.h
2450
operator+= (rope<_CharT,_Alloc>& __left, _CharT __right) {
headers/cpp/stl_rope.h
2455
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2457
operator< (const rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
2458
const rope<_CharT,_Alloc>& __right) {
headers/cpp/stl_rope.h
2462
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2464
operator== (const rope<_CharT,_Alloc>& __left,
headers/cpp/stl_rope.h
2465
const rope<_CharT,_Alloc>& __right) {
headers/cpp/stl_rope.h
2469
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2470
inline bool operator== (const _Rope_char_ptr_proxy<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
2471
const _Rope_char_ptr_proxy<_CharT,_Alloc>& __y) {
headers/cpp/stl_rope.h
2475
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2476
ostream& operator<< (ostream& __o, const rope<_CharT,_Alloc>& __r);
headers/cpp/stl_rope.h
2493
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
2494
inline void swap(rope<_CharT,_Alloc>& __x, rope<_CharT,_Alloc>& __y) {
headers/cpp/stl_rope.h
253
__ROPE_DEFINE_ALLOC(_CharT,_Data) /* character data */ \
headers/cpp/stl_rope.h
278
template <class _CharT, class _Allocator, bool _IsStatic>
headers/cpp/stl_rope.h
306
template <class _CharT, class _Allocator>
headers/cpp/stl_rope.h
307
class _Rope_rep_alloc_base<_CharT,_Allocator,true> {
headers/cpp/stl_rope.h
331
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
333
: public _Rope_rep_alloc_base<_CharT,_Alloc,
headers/cpp/stl_rope.h
334
_Alloc_traits<_CharT,_Alloc>::_S_instanceless>
headers/cpp/stl_rope.h
348
template <class _CharT, class _Alloc>
headers/cpp/stl_rope.h
371
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
372
struct _Rope_RopeRep : public _Rope_rep_base<_CharT,_Alloc> {
headers/cpp/stl_rope.h
379
__GC_CONST _CharT* _M_c_string;
headers/cpp/stl_rope.h
389
: _Rope_rep_base<_CharT,_Alloc>(__size, __a),
headers/cpp/stl_rope.h
47
template <class _CharT>
headers/cpp/stl_rope.h
48
inline _CharT _S_eos(_CharT*) { return _CharT(); }
headers/cpp/stl_rope.h
485
static void _S_free_string(__GC_CONST _CharT*, size_t __len,
headers/cpp/stl_rope.h
489
static void _S_free_string(__GC_CONST _CharT*, size_t __len);
headers/cpp/stl_rope.h
52
template <class _CharT>
headers/cpp/stl_rope.h
53
inline bool _S_is_basic_char_type(_CharT*) { return false; }
headers/cpp/stl_rope.h
534
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
535
struct _Rope_RopeLeaf : public _Rope_RopeRep<_CharT,_Alloc> {
headers/cpp/stl_rope.h
54
template <class _CharT>
headers/cpp/stl_rope.h
545
if (_S_is_basic_char_type((_CharT*)0)) {
headers/cpp/stl_rope.h
55
inline bool _S_is_one_byte_char_type(_CharT*) { return false; }
headers/cpp/stl_rope.h
558
__GC_CONST _CharT* _M_data; /* Not necessarily 0 terminated. */
headers/cpp/stl_rope.h
564
_Rope_RopeLeaf(__GC_CONST _CharT* __d, size_t __size, allocator_type __a)
headers/cpp/stl_rope.h
565
: _Rope_RopeRep<_CharT,_Alloc>(_S_leaf, 0, true, __size, __a),
headers/cpp/stl_rope.h
569
if (_S_is_basic_char_type((_CharT *)0)) {
headers/cpp/stl_rope.h
587
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
588
struct _Rope_RopeConcatenation : public _Rope_RopeRep<_CharT,_Alloc> {
headers/cpp/stl_rope.h
590
_Rope_RopeRep<_CharT,_Alloc>* _M_left;
headers/cpp/stl_rope.h
591
_Rope_RopeRep<_CharT,_Alloc>* _M_right;
headers/cpp/stl_rope.h
593
_Rope_RopeConcatenation(_Rope_RopeRep<_CharT,_Alloc>* __l,
headers/cpp/stl_rope.h
594
_Rope_RopeRep<_CharT,_Alloc>* __r,
headers/cpp/stl_rope.h
596
: _Rope_RopeRep<_CharT,_Alloc>(
headers/cpp/stl_rope.h
610
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
611
struct _Rope_RopeFunction : public _Rope_RopeRep<_CharT,_Alloc> {
headers/cpp/stl_rope.h
613
char_producer<_CharT>* _M_fn;
headers/cpp/stl_rope.h
63
template <class _CharT>
headers/cpp/stl_rope.h
630
_Rope_RopeFunction(char_producer<_CharT>* __f, size_t __size,
headers/cpp/stl_rope.h
632
:_Rope_RopeRep<_CharT,_Alloc>(_S_function, 0, true, __size, __a),
headers/cpp/stl_rope.h
64
inline void _S_cond_store_eos(_CharT&) {}
headers/cpp/stl_rope.h
662
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
663
struct _Rope_RopeSubstring : public _Rope_RopeFunction<_CharT,_Alloc>,
headers/cpp/stl_rope.h
664
public char_producer<_CharT> {
headers/cpp/stl_rope.h
667
_Rope_RopeRep<_CharT,_Alloc>* _M_base; // not 0
headers/cpp/stl_rope.h
670
_CharT* __buffer) {
headers/cpp/stl_rope.h
675
char_producer<_CharT>* __fn =
headers/cpp/stl_rope.h
676
((_Rope_RopeFunction<_CharT,_Alloc>*)_M_base)->_M_fn;
headers/cpp/stl_rope.h
684
__GC_CONST _CharT* __s =
headers/cpp/stl_rope.h
685
((_Rope_RopeLeaf<_CharT,_Alloc>*)_M_base)->_M_data;
headers/cpp/stl_rope.h
695
_Rope_RopeSubstring(_Rope_RopeRep<_CharT,_Alloc>* __b, size_t __s,
headers/cpp/stl_rope.h
697
: _Rope_RopeFunction<_CharT,_Alloc>(this, __l, false, __a), _M_base(__b)
headers/cpp/stl_rope.h
727
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
729
_Rope_RopeRep<_CharT,_Alloc>* _M_ptr;
headers/cpp/stl_rope.h
73
template <class _CharT>
headers/cpp/stl_rope.h
731
{ _Rope_RopeRep<_CharT,_Alloc>::_S_unref(_M_ptr); }
headers/cpp/stl_rope.h
737
_Rope_self_destruct_ptr(_Rope_RopeRep<_CharT,_Alloc>* __p) : _M_ptr(__p) {}
headers/cpp/stl_rope.h
738
_Rope_RopeRep<_CharT,_Alloc>& operator*() { return *_M_ptr; }
headers/cpp/stl_rope.h
739
_Rope_RopeRep<_CharT,_Alloc>* operator->() { return _M_ptr; }
headers/cpp/stl_rope.h
740
operator _Rope_RopeRep<_CharT,_Alloc>*() { return _M_ptr; }
headers/cpp/stl_rope.h
741
_Rope_self_destruct_ptr& operator= (_Rope_RopeRep<_CharT,_Alloc>* __x)
headers/cpp/stl_rope.h
751
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
753
friend class rope<_CharT,_Alloc>;
headers/cpp/stl_rope.h
754
friend class _Rope_iterator<_CharT,_Alloc>;
headers/cpp/stl_rope.h
755
friend class _Rope_char_ptr_proxy<_CharT,_Alloc>;
headers/cpp/stl_rope.h
764
_CharT _M_current;
headers/cpp/stl_rope.h
777
_CharT __c) :
headers/cpp/stl_rope.h
779
inline operator _CharT () const;
headers/cpp/stl_rope.h
78
_CharT* __buffer) = 0;
headers/cpp/stl_rope.h
780
_Rope_char_ref_proxy& operator= (_CharT __c);
headers/cpp/stl_rope.h
781
_Rope_char_ptr_proxy<_CharT,_Alloc> operator& () const;
headers/cpp/stl_rope.h
783
return operator=((_CharT)__c);
headers/cpp/stl_rope.h
788
template<class _CharT, class __Alloc>
headers/cpp/stl_rope.h
789
inline void swap(_Rope_char_ref_proxy <_CharT, __Alloc > __a,
headers/cpp/stl_rope.h
790
_Rope_char_ref_proxy <_CharT, __Alloc > __b) {
headers/cpp/stl_rope.h
791
_CharT __tmp = __a;
headers/cpp/stl_rope.h
802
# define _ROPE_SWAP_SPECIALIZATION(_CharT, __Alloc) \
headers/cpp/stl_rope.h
803
inline void swap(_Rope_char_ref_proxy <_CharT, __Alloc > __a, \
headers/cpp/stl_rope.h
804
_Rope_char_ref_proxy <_CharT, __Alloc > __b) { \
headers/cpp/stl_rope.h
805
_CharT __tmp = __a; \
headers/cpp/stl_rope.h
814
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
817
friend class _Rope_char_ref_proxy<_CharT,_Alloc>;
headers/cpp/stl_rope.h
819
rope<_CharT,_Alloc>* _M_root; // The whole rope.
headers/cpp/stl_rope.h
821
_Rope_char_ptr_proxy(const _Rope_char_ref_proxy<_CharT,_Alloc>& __x)
headers/cpp/stl_rope.h
826
_Rope_char_ptr_proxy(_CharT* __x) : _M_root(0), _M_pos(0) {
headers/cpp/stl_rope.h
836
(const _Rope_char_ptr_proxy<_CharT,_Alloc>& __x,
headers/cpp/stl_rope.h
837
const _Rope_char_ptr_proxy<_CharT,_Alloc>& __y);
headers/cpp/stl_rope.h
839
_Rope_char_ref_proxy<_CharT,_Alloc> operator*() const {
headers/cpp/stl_rope.h
840
return _Rope_char_ref_proxy<_CharT,_Alloc>(_M_root, _M_pos);
headers/cpp/stl_rope.h
858
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
860
: public random_access_iterator<_CharT, ptrdiff_t> {
headers/cpp/stl_rope.h
861
friend class rope<_CharT,_Alloc>;
headers/cpp/stl_rope.h
871
__GC_CONST _CharT* _M_buf_start;
headers/cpp/stl_rope.h
874
__GC_CONST _CharT* _M_buf_ptr;
headers/cpp/stl_rope.h
877
__GC_CONST _CharT* _M_buf_end;
headers/cpp/stl_rope.h
892
_CharT _M_tmp_buf[_S_iterator_buf_len];
headers/cpp/stl_rope.h
927
template<class _CharT, class _Alloc> class _Rope_iterator;
headers/cpp/stl_rope.h
929
template<class _CharT, class _Alloc>
headers/cpp/stl_rope.h
930
class _Rope_const_iterator : public _Rope_iterator_base<_CharT,_Alloc> {
headers/cpp/stl_rope.h
931
friend class rope<_CharT,_Alloc>;
headers/cpp/stl_rope.h
934
_Rope_iterator_base<_CharT,_Alloc>(
headers/cpp/stl_rope.h
939
typedef _CharT reference; // Really a value. Returning a reference
headers/cpp/stl_rope.h
942
typedef const _CharT* pointer;
headers/cpp/stl_rope.h
947
_Rope_iterator_base<_CharT,_Alloc>(__x) { }
headers/cpp/stl_rope.h
948
_Rope_const_iterator(const _Rope_iterator<_CharT,_Alloc>& __x);
headers/cpp/stl_rope.h
949
_Rope_const_iterator(const rope<_CharT,_Alloc>& __r, size_t __pos) :
headers/cpp/stl_rope.h
950
_Rope_iterator_base<_CharT,_Alloc>(__r._M_tree_ptr, __pos) {}
headers/cpp/stl_rope.h
953
*(static_cast<_Rope_iterator_base<_CharT,_Alloc>*>(this)) = __x;
headers/cpp/stl_rope.h
966
__GC_CONST _CharT* __next;
headers/cpp/stl_rope.h
998
return _Rope_const_iterator<_CharT,_Alloc>(_M_root, __old_pos);