C++ 演算法 replace() 函式
示例
在 vector 中將 "Ford" 替換為 "Toyota"
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
replace(cars.begin(), cars.end(), (string)"Ford", (string)"Toyota");
for (string car : cars) {
cout << car << "\n";
}
自己動手試一試 »
定義和用法
replace()
函式將資料範圍內的所有特定值替換為另一個值。
資料範圍由迭代器指定。
提示:要避免修改原始資料範圍並建立新的資料範圍,可以使用 replace_copy()
函式。
語法
replace(iterator start, iterator end, <type> find, <type> replace);
<type>
指的是範圍包含的資料型別。
引數值
引數 | 描述 |
---|---|
start | 必需。指向正在搜尋的資料範圍起點的迭代器。 |
end | 必需。指向正在搜尋的資料範圍終點的迭代器。將搜尋該位置之前的元素,但該位置的元素不被包含在內。 |
查詢值 | 必需。要搜尋的值。 |
replace | 必需。替換值。 |
相關頁面
在我們 資料結構教程 中瞭解更多關於資料結構的資訊。
在我們 迭代器教程 中瞭解更多關於迭代器的資訊。
在我們 演算法教程 中瞭解更多關於演算法的資訊。