* @brief Replaces @b (in-place) a range of characters with a given string. * @return `true` if the replacement was successful, `false` otherwise. */
| 3504 | * @return `true` if the replacement was successful, `false` otherwise. |
| 3505 | */ |
| 3506 | bool try_replace(difference_type signed_start_offset, difference_type signed_end_offset, |
| 3507 | string_view replacement) noexcept { |
| 3508 | |
| 3509 | sz_size_t normalized_offset, normalized_length; |
| 3510 | sz_ssize_clamp_interval(size(), signed_start_offset, signed_end_offset, &normalized_offset, &normalized_length); |
| 3511 | if (!try_preparing_replacement(normalized_offset, normalized_length, replacement.size())) return false; |
| 3512 | sz_copy(data() + normalized_offset, replacement.data(), replacement.size()); |
| 3513 | return true; |
| 3514 | } |
| 3515 | |
| 3516 | /** |
| 3517 | * @brief Resizes the string to a specified number of characters without initializing new elements. |
no test coverage detected