11.2.1 只读算法
来源:互联网 发布:网站注册域名查询 编辑:程序博客网 时间:2024/06/15 05:32
//accumulate:[root@localhost testc++]# vi 11-chukuisuanf.cpp
1 #include <iostream>
2 #include <vector>
3 #include <algorithm>
4 #include <numeric>
5 using namespace std;
6
7 int main()
8 {
9 int ival;
10 vector<int> vec;
11 while( cin >> ival)
12 vec.push_back(ival);
13 int sum =accumulate(vec.begin(),vec.end(),0);
14 cout << sum << endl;
15 return 0;
16 }
accumulate有三个形参:头两个元素指定要累加的范围,第三个是要累加的初始值。accumulate函数将他的一个内部变量设置为指定的初值,然后在此基础上,累加输入范围内所有元素的值。accumulate算法返回累加的结果,其返回类型就是第三个参数的类型。
用于指定累加初始值的第三个实参是必要的,因为accumulate对将要累加的元素类型一无所知。因此,除此之外,没有别的办法创建合适的起始值或这关联的类型。
容器内元素类型一定要与第三个实参的类型匹配,或者可以转换为第三个参数的类型
但即使强制转换的类型 往往也会报错,例如 double型转换为int时,会截去小数部分。取得和只是整数部分的,会产生一个较大的误差。
但如果是 int型强制转换为double就没事了!!!!
阅读全文
0 0
- 11.2.1 只读算法
- c++学习札记(八)--只读算法
- 【只读表空间--恢复-1】
- redio 只读,checkbox只读
- C++语法基础--泛型算法(generic algorithm)--只读算法accumulate(),find_first_of(),count(),count_if()
- C++ Primer : 第十章 : 泛型算法 之 只读、写和排序算法
- stl的算法(一):对序列进行只读操作(查找、搜索等)
- c++ primer第五版(中文)习题答案 第十章第二节第一小节-只读算法
- Spring事物5隔离,7传播,1只读,1超时
- 进程1中copy_page_tables中页表项为何设置为只读?
- 文本框只读
- 文本框只读
- input只读
- 只读文件
- checkbox 只读
- 只读字段
- Select 只读
- 只读字段
- node.js(2)--supservisor调试工具
- Android Mvp架构设计与性能优化
- node.js(1) 环境安装
- node.js(3) 异步式 I/O 与事件式编程
- 11-1.cpp
- 11.2.1 只读算法
- 11.2.1 find_first_of函数
- fill -11.2.2写容器的算法
- sizeof和strlen区别
- Unity中动态改变物体的Material(Shader)
- 不检查写入操作的算法 11.2.2-写容器的算法
- java中四种访问修饰符
- back_inserter 11.2.2- 3 插入迭代器
- make 死循环的问题