博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL小代码之一
阅读量:4319 次
发布时间:2019-06-06

本文共 932 字,大约阅读时间需要 3 分钟。

//将一组输入的整数求和

#include<iostream>

#include<iterator>
#include<numeric>
using namespace std;

int main(int argc,char *argv[])

{
        istream_iterator<int> in(cin),eof;
        cout<<accumulate(in,eof,0)<<endl;//调用accumulate函数

        return 0;

}

 

//用lambda表达式输出绝对值

#include<iostream>

#include<vector>
#include<algorithm>
using namespace std;

void printElem(int &elem)

{
cout<<elem<<endl;
}

int main(int argc,char *argv[])

{
       int a[]={1,2,-5,-7,8,-9};
       vector<int> vi(a,a+sizeof(a)/sizeof(int));
       transform(vi.begin(),vi.end(),vi.begin(),[](int i){return i<0?-i:i;});
       for_each(vi.begin(),vi.end(),printElem);

       return 0;

}

//用输出流迭代器在每个数后添加"#"

#include<iostream>

#include<iterator>
#include<vector>
using namespace std;

int main(int argc,char *argv[])

{
       ostream_iterator<int> out_iter(cout,"#");
       int a[]={1,2,3,4,5,6};
       vector<int> vi(a,a+6);
       for(int i=0;i<6;i++)
       *out_iter++=vi[i];
       cout<<endl;

       return 0;

}

转载于:https://www.cnblogs.com/Kevin-Heydn-Wong/p/5364094.html

你可能感兴趣的文章
ng-深度学习-课程笔记-2: 神经网络中的逻辑回归(Week2)
查看>>
正则表达式的搜索和替换
查看>>
个人项目:WC
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
【MM系列】在SAP里查看数据的方法
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
Kaldi中的Chain模型
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>
css规范 - bem
查看>>
电梯调度程序的UI设计
查看>>
转自 zera php中extends和implements的区别
查看>>
Array.of使用实例
查看>>
【Luogu】P2498拯救小云公主(spfa)
查看>>
如何获取网站icon
查看>>
几种排序写法
查看>>
java 多线程的应用场景
查看>>