C++ 演算法 replace_copy() 函式
示例
建立一個向量的副本,其中“Ford”被替換為“Toyota”
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
vector<string> newcars(4);
replace_copy(cars.begin(), cars.end(), newcars.begin(), (string)"Ford", (string)"Toyota");
for (string car : newcars) {
cout << car << " ";
}
自己動手試一試 »
定義和用法
replace_copy()
函式建立一個數據範圍的副本,其中所有指定值的出現都被替換為另一個值。
資料範圍由迭代器指定。
語法
replace_copy(iterator start, iterator end, iterator destination, <type> find, <type> replace);
<type>
指的是範圍包含的資料型別。
引數值
引數 | 描述 |
---|---|
start | 必需。 指向要複製的資料範圍開始位置的迭代器。 |
end | 必需。 指向要複製的資料範圍結束位置的迭代器。將複製直到此位置的元素,但不包括此位置的元素。 |
destination | 必需。指向將要複製資料的起始位置的迭代器。 |
查詢值 | 必需。要搜尋的值。 |
replace | 必需。替換值。 |
技術詳情
返回 | 指向目標資料範圍結束位置的迭代器。 |
---|
相關頁面
在我們 資料結構教程 中瞭解更多關於資料結構的資訊。
在我們 迭代器教程 中瞭解更多關於迭代器的資訊。
在我們 演算法教程 中瞭解更多關於演算法的資訊。