Lines Matching refs:__sz
1546 void __init(const value_type* __s, size_type __sz, size_type __reserve);
1548 void __init(const value_type* __s, size_type __sz);
1560 void __init_copy_ctor_external(const value_type* __s, size_type __sz);
1797 size_type __sz,
1805 __set_short_size(__sz);
1814 __set_long_size(__sz);
1816 traits_type::copy(_VSTD::__to_address(__p), __s, __sz);
1817 traits_type::assign(__p[__sz], value_type());
1822 basic_string<_CharT, _Traits, _Allocator>::__init(const value_type* __s, size_type __sz)
1824 if (__sz > max_size())
1827 if (__sz < __min_cap)
1829 __set_short_size(__sz);
1834 size_type __cap = __recommend(__sz);
1838 __set_long_size(__sz);
1840 traits_type::copy(_VSTD::__to_address(__p), __s, __sz);
1841 traits_type::assign(__p[__sz], value_type());
1912 const value_type* __s, size_type __sz) {
1914 if (__sz < __min_cap) {
1916 __set_short_size(__sz);
1918 if (__sz > max_size())
1920 size_t __cap = __recommend(__sz);
1924 __set_long_size(__sz);
1926 traits_type::copy(_VSTD::__to_address(__p), __s, __sz + 1);
2118 size_type __sz = static_cast<size_type>(_VSTD::distance(__first, __last));
2119 if (__sz > max_size())
2122 if (__sz < __min_cap)
2124 __set_short_size(__sz);
2129 size_type __cap = __recommend(__sz);
2133 __set_long_size(__sz);
2280 size_type __sz = __is_short ? __get_short_size() : __get_long_size();
2281 __grow_by_and_replace(__cap - 1, __n - __cap + 1, __sz, 0, __sz, __n, __s);
2298 size_type __sz = size();
2299 __grow_by_and_replace(__cap, __n - __cap, __sz, 0, __sz, __n, __s);
2321 size_type __sz = size();
2322 __grow_by(__cap, __n - __cap, __sz, 0, __sz);
2455 size_type __sz = size();
2456 __grow_by(__cap, __n - __cap, __sz, 0, __sz);
2472 size_type __sz = __str.size();
2473 if (__pos > __sz)
2475 return assign(__str.data() + __pos, _VSTD::min(__n, __sz - __pos));
2489 size_type __sz = __sv.size();
2490 if (__pos > __sz)
2492 return assign(__sv.data() + __pos, _VSTD::min(__n, __sz - __pos));
2521 size_type __sz = size();
2522 if (__cap - __sz >= __n)
2527 traits_type::copy(__p + __sz, __s, __n);
2528 __sz += __n;
2529 __set_size(__sz);
2530 traits_type::assign(__p[__sz], value_type());
2534 __grow_by_and_replace(__cap, __sz + __n - __cap, __sz, __sz, 0, __n, __s);
2545 size_type __sz = size();
2546 if (__cap - __sz < __n)
2547 __grow_by(__cap, __sz + __n - __cap, __sz, __sz, 0);
2549 traits_type::assign(_VSTD::__to_address(__p) + __sz, __n, __c);
2550 __sz += __n;
2551 __set_size(__sz);
2552 traits_type::assign(__p[__sz], value_type());
2564 size_type __sz = size();
2565 if (__cap - __sz < __n)
2566 __grow_by(__cap, __sz + __n - __cap, __sz, __sz, 0);
2568 __sz += __n;
2569 __set_size(__sz);
2570 traits_type::assign(__p[__sz], value_type());
2580 size_type __sz;
2584 __sz = __get_short_size();
2589 __sz = __get_long_size();
2591 if (__sz == __cap)
2593 __grow_by(__cap, 1, __sz, __sz, 0);
2599 __p = __get_short_pointer() + __sz;
2600 __set_short_size(__sz+1);
2604 __p = __get_long_pointer() + __sz;
2605 __set_long_size(__sz+1);
2631 size_type __sz = size();
2645 if (__cap - __sz < __n)
2646 __grow_by(__cap, __sz + __n - __cap, __sz, __sz, 0);
2647 pointer __p = __get_pointer() + __sz;
2651 __set_size(__sz + __n);
2669 size_type __sz = __str.size();
2670 if (__pos > __sz)
2672 return append(__str.data() + __pos, _VSTD::min(__n, __sz - __pos));
2685 size_type __sz = __sv.size();
2686 if (__pos > __sz)
2688 return append(__sv.data() + __pos, _VSTD::min(__n, __sz - __pos));
2706 size_type __sz = size();
2707 if (__pos > __sz)
2710 if (__cap - __sz >= __n)
2715 size_type __n_move = __sz - __pos;
2718 if (__p + __pos <= __s && __s < __p + __sz)
2723 __sz += __n;
2724 __set_size(__sz);
2725 traits_type::assign(__p[__sz], value_type());
2729 __grow_by_and_replace(__cap, __sz + __n - __cap, __sz, __pos, 0, __n, __s);
2737 size_type __sz = size();
2738 if (__pos > __sz)
2744 if (__cap - __sz >= __n)
2747 size_type __n_move = __sz - __pos;
2753 __grow_by(__cap, __sz + __n - __cap, __sz, __pos, 0, __n);
2757 __sz += __n;
2758 __set_size(__sz);
2759 traits_type::assign(__p[__sz], value_type());
2810 size_type __sz = size();
2813 if (__cap - __sz >= __n)
2816 size_type __n_move = __sz - __ip;
2822 __grow_by(__cap, __sz + __n - __cap, __sz, __ip, 0, __n);
2825 __sz += __n;
2826 __set_size(__sz);
2827 traits_type::assign(__p[__sz], value_type());
2883 size_type __sz = size();
2886 if (__cap == __sz)
2888 __grow_by(__cap, 1, __sz, __ip, 0, 1);
2894 size_type __n_move = __sz - __ip;
2899 traits_type::assign(__p[++__sz], value_type());
2900 __set_size(__sz);
2927 size_type __sz = size();
2928 if (__pos > __sz)
2930 __n1 = _VSTD::min(__n1, __sz - __pos);
2932 if (__cap - __sz + __n1 >= __n2)
2937 size_type __n_move = __sz - __pos - __n1;
2946 if (__p + __pos < __s && __s < __p + __sz)
2964 // __sz += __n2 - __n1; in this and the below function below can cause unsigned
2966 __sz += __n2 - __n1;
2967 __set_size(__sz);
2968 __invalidate_iterators_past(__sz);
2969 traits_type::assign(__p[__sz], value_type());
2972 __grow_by_and_replace(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2, __s);
2981 size_type __sz = size();
2982 if (__pos > __sz)
2984 __n1 = _VSTD::min(__n1, __sz - __pos);
2987 if (__cap - __sz + __n1 >= __n2)
2992 size_type __n_move = __sz - __pos - __n1;
2999 __grow_by(__cap, __sz - __n1 + __n2 - __cap, __sz, __pos, __n1, __n2);
3003 __sz += __n2 - __n1;
3004 __set_size(__sz);
3005 __invalidate_iterators_past(__sz);
3006 traits_type::assign(__p[__sz], value_type());
3112 size_type __sz = size();
3114 __n = _VSTD::min(__n, __sz - __pos);
3115 size_type __n_move = __sz - __pos - __n;
3118 __sz -= __n;
3119 __set_size(__sz);
3120 __invalidate_iterators_past(__sz);
3121 traits_type::assign(__p[__sz], value_type());
3179 size_type __sz;
3182 __sz = __get_long_size() - 1;
3183 __set_long_size(__sz);
3184 traits_type::assign(*(__get_long_pointer() + __sz), value_type());
3188 __sz = __get_short_size() - 1;
3189 __set_short_size(__sz);
3190 traits_type::assign(*(__get_short_pointer() + __sz), value_type());
3192 __invalidate_iterators_past(__sz);
3235 size_type __sz = size();
3236 if (__n > __sz)
3237 append(__n - __sz, __c);
3246 size_type __sz = size();
3247 if (__n > __sz) {
3248 __append_default_init(__n - __sz);
3300 size_type __sz = size();
3344 __set_long_size(__sz);
3348 __set_short_size(__sz);
3428 size_type __sz = size();
3429 if (__pos > __sz)
3431 size_type __rlen = _VSTD::min(__n, __sz - __pos);
3870 size_type __sz = size();
3871 if (__pos1 > __sz || __n2 == npos)
3873 size_type __rlen = _VSTD::min(__n1, __sz - __pos1);