STL中replace/replace_if例子

来源:互联网 发布:网络测试工程师面试题 编辑:程序博客网 时间:2024/04/30 06:12
STL 算法示例--------------------------------------------------------------------------------replace/replace_if#include <iostream>#include <vector>#include <algorithm>//#include <functional> // greater<>using namespace std;template<class T>void printVector(char *s, const vector<T>& v) {    cout << s << " = (";    if (v.size() == 0) {        cout << ")\n";        return;    }    typename vector<T>::const_iterator i = v.begin();    for ( ; i != v.end()-1; i++)        cout << *i << ' ';    cout << *i << ")\n";}// 条件函数bool Condition(int n) {    return n < 4;}int main() {    vector<int> v1;    for (int j = 1; j <= 5; j++)      v1.push_back(j);    v1.push_back(1);    printVector("v1",v1);// 直接替换    replace(v1.begin(),v1.end(),1,7);    printVector("v1",v1);    // 符合条件函数则替换    replace_if(v1.begin(),v1.end(),Condition,7);    printVector("v1",v1);  }

0 0
原创粉丝点击