90 C++ - 常用拷贝和替换算法

简介: 90 C++ - 常用拷贝和替换算法


/*
  copy算法 将容器内指定范围的元素拷贝到另一容器中
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param dest 目标起始迭代器
*/
copy(iterator beg, iterator end, iterator dest)
/*
  replace算法 将容器内指定范围的旧元素修改为新元素
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param oldvalue 旧元素
  @param oldvalue 新元素
*/
replace(iterator beg, iterator end, oldvalue, newvalue)
/*
  replace_if算法 将容器内指定范围满足条件的元素替换为新元素
  @param beg 容器开始迭代器
  @param end 容器结束迭代器
  @param callback函数回调或者谓词(返回Bool类型的函数对象)
  @param oldvalue 新元素
*/
replace_if(iterator beg, iterator end, _callback, newvalue)
/*
  swap算法 互换两个容器的元素
  @param c1容器1
  @param c2容器2
*/
swap(container c1, container c2)


目录
相关文章
|
25天前
|
机器学习/深度学习 安全 算法
【图论】【割点】【C++算法】928. 尽量减少恶意软件的传播 II
【图论】【割点】【C++算法】928. 尽量减少恶意软件的传播 II
|
25天前
|
人工智能 算法 测试技术
【数学】【排序】【C++算法】3027人员站位的方案数
【数学】【排序】【C++算法】3027人员站位的方案数
|
2月前
|
Linux 编译器 C++
C/C++性能优化:从根本上消除拷贝操作的浪费
C/C++性能优化:从根本上消除拷贝操作的浪费
56 0
|
2月前
|
算法 数据处理 C++
【C++ 20 新特性 算法和迭代器库的扩展和泛化 Ranges】深入浅出C++ Ranges库 (Exploring the C++ Ranges Library)
【C++ 20 新特性 算法和迭代器库的扩展和泛化 Ranges】深入浅出C++ Ranges库 (Exploring the C++ Ranges Library)
106 1
|
11天前
|
存储 缓存 算法
C++从入门到精通:4.6性能优化——深入理解算法与内存优化
C++从入门到精通:4.6性能优化——深入理解算法与内存优化
|
11天前
|
存储 算法 程序员
C++从入门到精通:2.2.1标准库与STL容器算法深度解析
C++从入门到精通:2.2.1标准库与STL容器算法深度解析
|
25天前
|
人工智能 算法 BI
【图论】【 割边】【C++算法】1192. 查找集群内的关键连接
【图论】【 割边】【C++算法】1192. 查找集群内的关键连接
|
25天前
|
算法 测试技术 C#
【模拟】【C++算法】2826. 将三个组排序
【模拟】【C++算法】2826. 将三个组排序
|
25天前
|
算法 测试技术 C#
【数学】【C++算法】780. 到达终点
【数学】【C++算法】780. 到达终点
|
25天前
|
机器学习/深度学习 算法 测试技术
【深度优先】【图论】【C++算法】2045. 到达目的地的第二短时间
【深度优先】【图论】【C++算法】2045. 到达目的地的第二短时间