std::replace
Актуально для C++23.
#include <algorithm>
Актуально на 2024-03-20.
Define overload #1
template<class ForwardIterator, class T>
constexpr void
replace(ForwardIterator first, ForwardIterator last,
const T& old_value, const T& new_value);
Заменяет элементы в диапазоне [first, last] эквивалентные old_value на new_value.
Элементы сравниваются с помощью оператора "==".
Example, possible implementation
Define overload #2
template<class ExecutionPolicy, class ForwardIterator, class T>
void replace(ExecutionPolicy&& exec, orwardIterator first,
ForwardIterator last, const T& old_value, const T& new_value);
TODO
Example, possible implementation
Examples
Example 1:
#include <iostream>
#include <algorithm>
#include <string>
int main()
{
using namespace std;
using namespace std::string_literals;
auto s = "hello world!"s;
replace(std::begin(s), std::end(s), 'h', 'H');
std::cout << s << std::endl;
return 0;
}
Hello world!
Changelog
See also
TODO
This page was last modified on 2024-03-20