演算法簡介:
copy// 容器內指定範圍的元素拷貝到另一容器中
replace// 將容器內指定範圍的舊元素修改為新元素
replace_if// 容器內指定範圍滿足條件的元素替換為新元素
swap// 互換兩個容器的元素
copy
功能描述:
容器內指定範圍的元素拷貝到另一容器中
函式原型:
copy(iterator beg, iterator end, iterator dest);
// beg 開始迭代器
// end 結束迭代器
// dest 目標起始迭代器
注意拷貝的時候要提前的開闢空間
replace
功能描述:
將容器內指定範圍的舊元素修改為新元素
函式原型:
replace(iterator beg, iterator end, oldvalue, newvalue);
// 將區間內舊元素替換成新元素
// beg 開始迭代器
// end 結束迭代器
// oldvalue 舊元素值
// newvalue 新元素值
會將所有的值進行替換,而不是只替換最近的
將區間內滿足條件的元素,替換成指定元素
函式原型:
replace_if(iterator beg, iterator end, _pred, newvalue);
// 按條件替換元素,滿足條件的替換成指定元素
// beg 開始迭代器
// end 結束迭代器
// _pred 謂詞
// newvalue 替換的新元素
謂詞的部分本質是需要乙個函式物件,這個函式物件既可以是真正的函式,也可以是謂詞,如果是謂詞就要記得加(),因為仿函式體現出函式特性是通過過載()來實現的,如果是真正的函式就只需要函式名,因為函式名可直接作為函式引用
常用的拷貝與替換演算法
copy vectorvecints vecints.push back 1 vecints.push back 3 vecints.push back 5 vecints.push back 7 vecints.push back 9 vectorvecintb vecintb.resize 5 ...
90 C 常用拷貝和替換演算法 replace
2.replace 功能描述 將容器內指定範圍的舊元素改為新元素 函式原型 replace iterator beg,iterator end,oldvalue,newvalue 將區間內舊元素 替換成 新元素 beg開始迭代器 end結束迭代器 oldvalue 舊元素 newvalue 新元素 ...
常用STL演算法4 拷貝和替換
define crt secure no warnings include include include include include include include include 輸出流 using namespace std template void printelem t t cout...