C++ algorithm replace() function
Example
Replace "Ford" with "Toyota" in a vector:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
replace(cars.begin(), cars.end(), (string)"Ford", (string)"Toyota");
for (string car : cars) {
cout << car << "\n";
}
Try it Yourself »
Definition and Usage
The replace()
function replaces all occurrences of a value in a data range with a different value.
The range of data is specified by iterators.
Tip: To avoid modifying the data range and create a new data range instead, you can use the replace_copy()
function.
Syntax
replace(iterator start, iterator end, <type> find, <type> replace);
<type>
refers to the type of the data that the range contains.
Parameter Values
Parameter | Description |
---|---|
start | Required. An iterator pointing to the start of the data range being searched. |
end | Required. An iterator pointing to the end of the data range being searched. Elements up to this position will be searched, but the element at this position will not be included. |
find | Required. The value to search for. |
replace | Required. The replacement value. |
Related Pages
Read more about data structures in our Data Structures Tutorial.
Read more about iterators in our Iterators Tutorial.
Read more about algorithms in our Algorithms Tutorial.