第十五周项目-阅读程序-4
2016-06-05 11:06
246 查看
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年6月5日 * 版本号:vc++6.0 * 问题描述:阅读下面程序,并写出运行结果 */ #include <algorithm> #include <functional> #include <iostream> #include <vector> #include <iterator> using namespace std; class myAdd: public binary_function<int,int,int> { public: int operator()(int a, int b) const { return a+b; } }; int main() { int a[5]= {1,2,3,4,5}; vector<int> my(5); transform(a,a+5,my.begin(), bind2nd(myAdd(), 4));//bind2nd辅助构造binder2ne适配器实力,绑定固定值到二元函数的第二个参数位置 //所以就是a数组的每个元素执行myAdd函数,加上固定值4 copy(my.begin(), my.end(), ostream_iterator<int>(cout, " "));//输出流输出 cout<<endl; transform(a,a+5,a,my.begin(), myAdd());//由于没有第二个参数,所以a的b的值全部为a的值 copy(my.begin(), my.end(), ostream_iterator<int>(cout, " ")); cout<<endl; return 0; }
运行结果:
相关文章推荐
- 非3D Touch的设备上模拟Peek Preview效果
- stm32中GPIO端口的输出配置例子
- 网站扫描与用户信息绑定方案
- 第十五周项目一 阅读下面程序,解释运行结果(5)
- 网吧装修记录
- Codeforces Beta Round #3
- C++第7次实验
- 机器视觉开源代码集合-1
- Gensee移动SDK之(一)结构组成
- 11.1节练习
- MAC MySQL 重置密码
- 个人最终总结
- mac 苹果鼠标 magic mouse2 当触摸代替点击当触摸板教程
- 源码推荐(0601):可高度自定义的TabBarController,微信页面
- 非系统消息的使用方法及SendMessage()和PostMessage()的区别
- 常用到的Tomcat的修改方法
- (loadrunner 四)创建场景
- nginx+tomcat负载均衡+动静分离+redis集中管理session
- 位操心常见经典用法
- 2016 CocosPods安装教程