当前位置: 首页 > news >正文

公司网站制作设达州网站建设的公司

公司网站制作设,达州网站建设的公司,沧州企业网站专业定制,莆田个人仿牌外贸网站建设C <algorithm> 头文件是标准库中提供的一系列算法&#xff0c;用于操作范围&#xff08;range&#xff09;内的元素。这些算法可以用于数组、容器如vector和list&#xff0c;以及其他满足相应迭代器要求的数据结构。以下是一些常用的C <algorithm> 中的算法及其使用…

C++ <algorithm> 头文件是标准库中提供的一系列算法,用于操作范围(range)内的元素。这些算法可以用于数组、容器如vector和list,以及其他满足相应迭代器要求的数据结构。以下是一些常用的C++ <algorithm> 中的算法及其使用示例。

1. std::sort:排序

对给定范围内的元素进行排序。默认情况下,按照升序排列,但也可以指定自定义比较函数。

#include <algorithm>
#include <vector>
#include <iostream>int main() {std::vector<int> v = {5, 3, 1, 4, 2};std::sort(v.begin(), v.end());for (int i : v) std::cout << i << ' '; // 输出:1 2 3 4 5return 0;
}

2. std::count_if:计数满足条件的元素

计算范围内满足特定条件的元素数量。

#include <algorithm>
#include <vector>
#include <iostream>bool is_even(int n) { return n % 2 == 0; }int main() {std::vector<int> v = {1, 2, 3, 4, 5, 6};int count = std::count_if(v.begin(), v.end(), is_even);std::cout << "Even numbers: " << count << std::endl; // 输出:Even numbers: 3return 0;
}

3. std::find_if:查找第一个满足条件的元素

返回指向范围内第一个满足特定条件的元素的迭代器。

#include <algorithm>
#include <vector>
#include <iostream>bool is_target(int n) { return n == 42; }int main() {std::vector<int> v = {10, 20, 30, 42, 50};auto it = std::find_if(v.begin(), v.end(), is_target);if (it != v.end()) std::cout << "Found: " << *it << std::endl; // 输出:Found: 42else std::cout << "Not found" << std::endl;return 0;
}

4. std::transform:转换范围

对范围内的每个元素应用一个函数,并将结果存储在另一个容器或序列中。

#include <algorithm>
#include <vector>
#include <iostream>int square(int n) { return n * n; }int main() {std::vector<int> v1 = {1, 2, 3, 4, 5};std::vector<int> v2(v1.size());std::transform(v1.begin(), v1.end(), v2.begin(), square);for (int i : v2) std::cout << i << ' '; // 输出:1 4 9 16 25return 0;
}

5. std::accumulate:累积值

对范围内的元素执行累积操作,如求和、求乘积等。

#include <algorithm>
#include <vector>
#include <iostream>
#include <numeric>int main() {std::vector<int> v = {1, 2, 3, 4, 5};int sum = std::accumulate(v.begin(), v.end(), 0);std::cout << "Sum: " << sum << std::endl; // 输出:Sum: 15return 0;
}

6. std::remove_if:移除满足条件的元素

将不满足特定条件的元素移动到范围的前端,并返回新的逻辑结束位置的迭代器。实际删除操作需配合容器的erase方法。

#include <algorithm>
#include <vector>
#include <iostream>bool is_odd(int n) { return n % 2 != 0; }int main() {std::vector<int> v = {1, 2, 3, 4, 5, 6};auto new_end = std::remove_if(v.begin(), v.end(), is_odd);v.erase(new_end, v.end()); // 实际删除操作for (int i : v) std::cout << i << ' '; // 输出:2 4 6return 0;
}
http://www.15wanjia.com/news/156866.html

相关文章:

  • 网站备案需要拍照2017网站开发就业前景
  • 政务信息公开与网站建设报告网站建设报价单下载
  • 网站不会更新文章wordpress注册免邮件
  • 项目案例 化妆品网站wordpress快递模板下载
  • 做外文H网站深圳福永网站建设
  • 网站实名认证要钱吗做旅游网站的数据怎么来
  • 益阳北京网站建设小程序开发平台怎么选择
  • 企业网站建设 百度文库青岛网站建设推广
  • 网站中的公司地址怎么做怎么做网站教程 用的工具
  • 做视频直播的网站有哪些带seo服务的网站定制
  • 请人做ppt的网站网站域名及空间购买
  • 自建网站的优缺点动漫网页制作成品图片
  • 做名片素材网站公司网站要使用我个人的信息备案
  • 网站建设的主要步骤有哪些网站推广在哪好外贸
  • 贵州网站建设吧网站首页专题怎么做
  • 苏州网站建设极简幕枫软件外包合同
  • 网站定制开发四大基本原则免费加速器看国外网站
  • 网站开发部门工资入什么科目威县做网站哪儿便宜
  • 大型门户网站的建设外包在本公司制作好还是西安楼市最新房价
  • 天津网站建设制作方案做一个国外的网站
  • kali做钓鱼网站做网站推广需要做什么
  • 做特效很牛的一个外国网站apt方式 安装wordpress
  • 做电影网站多少钱上海建设工程招标
  • 自己做网站地图网页制作教程网站
  • 户网站建设的不全.广东和深圳的关系
  • 怎么买域名建网站互联网it行业做什么的
  • php 网站开发心得网站 颜色标准
  • 二手书店网站建设项目规划书如何运营一个网站
  • 建湖专业做网站全球国家综合实力排名
  • 给公司做网站数据分析做中介开什么网站