std::basic_string<CharT,Traits,Allocator>::replace_with_range
From cppreference.com
< cpp | string | basic string
template< container-compatible-range<CharT> R > constexpr std::basic_string& replace_with_range( const_iterator first, |
(since C++23) | |
Replaces the characters in the range [
first,
last)
with the characters from the range rg.
Equivalent to
return replace(first, last, std::basic_string( std::from_range, std::forward<R>(rg), get_allocator()) );
Contents |
[edit] Parameters
first, last | - | range of characters that is going to be replaced |
rg | - | a container compatible range |
[edit] Return value
*this
[edit] Complexity
Linear in size of rg.
[edit] Exceptions
Throws std::length_error if the resulting string size would exceed max_size()
.
If an exception is thrown for any reason, this function has no effect (strong exception safety guarantee).
[edit] Notes
Feature-test macro | Value | Std | Comment |
---|---|---|---|
__cpp_lib_containers_ranges |
202202L | (C++23) | member functions that accept container compatible range |
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
replaces specified portion of a string (public member function) |