22 template <
class _Left,
class _Right,
class _StorageDir>
24 : _M_non_dbg_impl(_Reserve_t(), __s.
size(), __s.get_allocator()),
25 _M_iter_list(&_M_non_dbg_impl)
28 template <
class _Left,
class _Right,
class _StorageDir>
30 size_type __pos, size_type
__n =
npos,
31 const allocator_type& __a = allocator_type())
32 : _M_non_dbg_impl(_Reserve_t(), (__pos <= __s.
size()) ? ((
min) (
__n, __s.
size() - __pos)) : 0, __a),
33 _M_iter_list(&_M_non_dbg_impl) {
34 size_type __size = __s.size();
37 _M_non_dbg_impl.at(0);
44 {
return __str +=
__c.getValue(); }
46 {
return __str.append(__s, __s_size); }
55 template <
class _Left,
class _Right,
class _StorageDir>
62 return __str +=
__c.getValue();
65 size_type __pos, size_type
__n)
66 {
return __str.append(__s + __pos, __s + __pos + (
min)(
__n, __s_size - __pos)); }
68 size_type __pos, size_type
__n)
71 size_type __pos, size_type
__n)
76 size_type , size_type )
79 template <
class _Left,
class _Right,
class _StorageDir>
81 _Base &__str, size_type __pos, size_type
__n) {
85 size_type __lhs_size = __s.getLhs().size();
86 if (__pos < __lhs_size) {
87 if (
__n < (__lhs_size - __pos)) {
91 0,
__n - (__lhs_size - __pos));
98 template <
class _Left,
class _Right,
class _StorageDir>
105 template <
class _Left,
class _Right,
class _StorageDir>
107 size_type __pos, size_type
__n,
_Base &__impl) {
108 _M_non_dbg_impl.reserve(_M_non_dbg_impl.size() + (
min) (__s.size() - __pos,
__n));
_Self & _M_append_sum(_STLP_PRIV __bstr_sum< _CharT, _Traits, _Alloc, _Left, _Right, _StorageDir > const &__s)
_CharT * _M_append_fast_pos(_STLP_PRIV __char_wrapper< _CharT > __c, _CharT *__buf, size_type, size_type __n)
_CharT * _M_append_fast(_STLP_PRIV __char_wrapper< _CharT > __c, _CharT *__buf)
_Self & _M_append_sum_pos(_STLP_PRIV __bstr_sum< _CharT, _Traits, _Alloc, _Left, _Right, _StorageDir > const &__s, size_type __pos, size_type __n)