|
| sum_string_data_t (ptr_t before, ptr_t after) noexcept |
|
virtual ptr_t | get_substr_data (size_t begin, size_t size) noexcept override final |
|
virtual void | be_replace_as (ptr_t a) noexcept(clear_nothrow) override final |
|
virtual size_t | get_size () noexcept override final |
|
virtual char_T | arec (size_t index) noexcept(copy_construct_nothrow &&move_construct_nothrow) override final |
|
virtual void | arec_set (size_t index, char_T a, ptr_t &p) noexcept(copy_assign_nothrow &&move_construct_nothrow) override final |
|
virtual ptr_t | apply_str_to_begin (string_view_t str) noexcept(copy_construct_nothrow &&apply_data_nothrow) override final |
|
virtual ptr_t | apply_str_to_begin (ptr_t str) noexcept(apply_data_nothrow) override final |
|
virtual ptr_t | apply_str_to_end (string_view_t str) noexcept(copy_construct_nothrow &&apply_data_nothrow) override final |
|
virtual ptr_t | apply_str_to_end (ptr_t str) noexcept(apply_data_nothrow) override final |
|
virtual ptr_t | do_remove_front (size_t size) noexcept(construct_nothrow &©_assign_nothrow) override final |
|
virtual ptr_t | do_remove_back (size_t size) noexcept(construct_nothrow &©_assign_nothrow) override final |
|
virtual ptr_t | do_pop_front (size_t size, ptr_t &self) noexcept(construct_nothrow &©_assign_nothrow) override final |
|
virtual ptr_t | do_pop_back (size_t size, ptr_t &self) noexcept(construct_nothrow &©_assign_nothrow) override final |
|
void | self_changed () noexcept |
|
hash_t | set_hash_cache (hash_t value) noexcept |
|
| base_string_data_t () noexcept=default |
|
| base_string_data_t (never_ref_num_zero_t) noexcept |
|
bool | is_unique () noexcept |
|
virtual | ~base_string_data_t () noexcept(destruct_nothrow)=default |
|
virtual string_ptr_t | get_c_str (ptr_t &) noexcept(get_data_nothrow) |
|
virtual const_string_ptr_t | get_const_c_str (ptr_t &p) noexcept(get_data_nothrow) |
|
virtual const char_T * | get_data (ptr_t &p) noexcept(get_data_nothrow) |
|
virtual string_ptr_t | get_unique_c_str (ptr_t &) noexcept(get_data_nothrow) |
|
virtual ptr_t | do_insert (size_t pos, string_view_t str) noexcept(copy_construct_nothrow) |
|
virtual ptr_t | do_insert (size_t pos, ptr_t str) noexcept |
|
virtual ptr_t | do_erase (size_t pos, size_t size) noexcept |
|
bool | equal_with (ptr_t with) noexcept(equal.nothrow< char_T >) |
|
bool | equal_with_same_size (ptr_t with) noexcept(equal.nothrow< char_T >) |
|
bool | equal_with (ptr_t with, size_t pos, size_t size) noexcept(equal.nothrow< char_T >) |
|
bool | equal_with (string_view_t with) noexcept(equal.nothrow< char_T >) |
|
bool | equal_with (const_string_ptr_t with) noexcept(equal.nothrow< char_T >) |
|
compare_type | compare_with (ptr_t with) noexcept(compare.nothrow< char_T >) |
|
compare_type | compare_with_same_size (ptr_t with) noexcept(compare.nothrow< char_T >) |
|
compare_type | compare_with (ptr_t with, size_t pos, size_t size) noexcept(compare.nothrow< char_T >) |
|
compare_type | compare_with (string_view_t with) noexcept(compare.nothrow< char_T >) |
|
compare_type | compare_with (const_string_ptr_t with) noexcept(compare.nothrow< char_T >) |
|
hash_t | get_hash (ptr_t &p) noexcept(hash_nothrow) |
|
hash_t | get_others_hash_with_calculated_before (hash_t before, size_t before_size, ptr_t &p, size_t pos, size_t size) noexcept(hash_nothrow) |
|
float_size_t | get_memory_cost () noexcept |
|
float_size_t | get_memory_cost_after_gc () noexcept |
|
float_size_t | get_gc_profit () noexcept |
|
bool | positive_gc_profit () noexcept |
|
virtual const range_n::match_pattern< const char_T > & | get_match_pattern_from_self (ptr_t &self) noexcept(copy_assign_nothrow &&move_construct_nothrow) |
|
virtual const range_n::reverse_match_pattern< const char_T > & | get_reverse_match_pattern_from_self (ptr_t &self) noexcept(copy_assign_nothrow &&move_construct_nothrow) |
|
virtual ptr_t | pre_alloc_before_begin (size_t size) noexcept |
|
virtual ptr_t | pre_alloc_after_end (size_t size) noexcept |
|
virtual void | do_output (text_ostream_t< char_T > &os) |
|
template<
typename char_T>
struct elc::defs::string_n::string_data_n::sum_string_data_t< char_T >
在文件 all_defs.cpp 第 37446 行定义.