STL 1–迭代器std::begin()和std::end()使用

news/2024/7/3 11:36:22 标签: 嵌入式

迭代器是一个行为类似于指针的模板类对象。只需要迭代器iter指向一个有效对象,就可以通过使用*iter解引用的方式来获取一个对象的引用。通常会使用一对迭代器来定义一段元素,可以是任意支持迭代器对象的元素,一段元素是一个通过起始迭代器指向第一个元素,通过结束迭代器指向最后一个元素的后一个位置的元素序列。一般使用std::begin()和std::end()来获取容器的迭代器。

#include <numeric>
#include <iostream>
#include <iterator>
using namespace std;
int main(){
    double data[] {2.5,4.5,6.5,5.5,8.5};
    cout<<"The array contains: \n";
    for(auto iter = std::begin(data) ;iter != std::end(data) ; ++iter){
        cout << *iter << " ";
    }
    double total = std::accumulate(std::begin(data),std::end(data),0.0);
    cout <<"\n"<< total << endl;
    return 0;
}

std::accumulate()表示计算std::begin()到std::end()之间的元素的总和,并且起始值设置为0.

转载于:https://www.cnblogs.com/tingweichen/p/9937540.html


http://www.niftyadmin.cn/n/1376593.html

相关文章

C# 实现UPD 协议

2019独角兽企业重金招聘Python工程师标准>>> 本文由ligong528贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT&#xff0c;或下载源文件到本机查看。 C#实现 UDP 协议 实现 一. 走进 UDP 协议&#xff1a; UDP&#xff08;UserDatagramProtocol&am…

Python变量类型

变量类型 关键字严格意义上来讲python只有一个类型标准数据类型6种 数字 整数浮点数科学计数法复数 字符串 三引号可以表示多行&#xff0c;单双引号默认一行 None类型 None表示没有&#xff0c;通常用来占位 运算符 加减乘跟数学一致普通除&#xff08;/&#xff09;整除&…

surface pro app

fresh paintpotplayer acg播放器 http://potplayer.daum.net/?langzh_CNnebooneNoteGesture Signxodo pdf reader and editor

阮一峰 ES6

阮一峰 ES6&#xff1a;http://es6.ruanyifeng.com/#docs/module转载于:https://www.cnblogs.com/bydzhangxiaowei/p/9947078.html

线性回归模型

一元线性回归模型的介绍与应用 一元线性回归模型 回归方程形式&#xff1a;&#xff0c;i1,2,...n,其中需满足以下四个假设条件 a.正态性假设&#xff0c;即是服从正态分布的随机变量 b.无偏性假设&#xff0c;即E()0 c.同方差性假设&#xff0c;即所有的方差都相同&#…

java工具类Collections

Collections的常用方法1. sort(list,comparator)sort(list)在使用时&#xff0c;集合中的对象要可序列化&#xff0c;即实现comparable方法或者传入一个已知类型的比较器对象&#xff0c;默认调用的是compareTo()方法2. shuffle(list) 将元素进行随机排列&#xff0c;使顺…

vue引用百度地图,drawingManager.setDrawingMode不能接受参数,否则会报错

直接上部分代码&#xff1a; 引用百度地图后&#xff0c;没报错&#xff0c;但是鼠标绘制线路时报错&#xff1a; // 绘制点线 this.drawingManager new window.BMapLib.DrawingManager(this.map, { isOpen: true, //是否开启绘制模式 //enableDrawingTool: true, //是否显示…

11. Container With Most Water

给定 n 个非负整数 a1&#xff0c;a2&#xff0c;...&#xff0c;an&#xff0c;每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线&#xff0c;垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多…