Home | Libraries | People | FAQ | More |
Replace a range with a range.
template< typename InputIterator> BOOST_STATIC_STRING_CPP14_CONSTEXPR std::enable_if< detail::is_input_iterator< InputIterator >::value &&!detail::is_forward_iterator< InputIterator >::value, basic_static_string< N, CharT, Traits > & >::type replace( const_iterator i1, const_iterator i2, InputIterator j1, InputIterator j2);
Replaces the characters in the range [i1, i2)
with those of [j1, j2)
.
[i1, i2)
is a valid range. [j1, j2)
is a valid range.
Strong guarantee.
All references, pointers, or iterators referring to contained elements are invalidated. Any past-the-end iterators are also invalidated.
Type |
Description |
---|---|
|
The type of the iterators. |
InputIterator
satisfies
InputIterator and does not satisfy
ForwardIterator.
*this
Name |
Description |
---|---|
|
An iterator referring to the first character to replace. |
|
An iterator referring past the end of the last character to replace. |
|
An iterator referring to the first character to replace with. |
|
An iterator referring past the end of the last character to replace with. |
Type |
Thrown On |
---|---|
|
|