STL入门之处理相反数
来源:互联网 发布:办公室暧昧 知乎 编辑:程序博客网 时间:2024/06/06 16:17
STL的基本组件
- 容器(container)
- 迭代器(iterator)
- 函数对象(function object)
- 算法(algorithms)
在这里使用了 transform 函数实现了相反数的处理
其中:
transform现代码如下:
template <class InputIterator, class OutputIterator, class UnaryFunction>OutputIterator transform(InputIterator first, InputIterator last, OutputIterator result, UnaryFunction op) { for (;first != last; ++first, ++result) *result = op(*first); return result;}
transform算法顺序遍历first和last两个迭代器所指向的元素;
将每个元素的值作为函数对象op的参数;
将op的返回值通过迭代器result顺序输出;
遍历完成后result迭代器指向的是输出的最后一个元素的下一个位置,transform会将该迭代器返回
完全体如下:
#include <iostream>#include <vector>#include <iterator>#include <algorithm>#include <functional>using namespace std ;int main(){const int N = 5;vector<int>s(N);for(int i = 0 ; i < N;i++){cin>>s[i];}transform(s.begin(),s.end(),ostream_iterator<int>(cout," "),negate<int>());cout<<endl;return 0 ;}
0 0
- STL入门之处理相反数
- STL实例:求相反数
- 相反数
- 相反数
- 相反数
- 相反数
- 相反数
- 相反数
- 相反数
- 相反数
- CCF之相反数(java)
- STL之处理uninitialized memory
- C++ STL系列之 STL标准入门必读
- ACdream 1095 EOF女神的相反数(数学:二进制处理)
- C++ STL之list入门实例
- C++之STL标准入门知识
- C++之STL标准入门详解
- 字符串处理(STL之string)
- 金山毒霸安装文件分享
- 美团系统研究笔记
- ListView的xml属性
- C++ string类的构造函数
- QTableView的应用(Qss美化,加checkbox)
- STL入门之处理相反数
- <LeetCode OJ> 22. Generate Parentheses
- 一键加群android代码如何使用!
- 12本最具影响力的程序员书籍
- hadoop学习笔记(十)——hadoop + hbase + zookeeper
- Java基础_12_正则表达式
- Swift Control Flow控制流
- 显著性检测算法学习阶段论文总结(3)
- android 自定义控件以及自定义view学习(随机验证码生成)