注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

告别迷茫

梦想与现实的差距,就是我们生活的意义。因为我们有差距,我们才会一直积累,在努力。

 
 
 

日志

 
 

2014年04月14日  

2014-04-14 09:31:28|  分类: STL 基本的用法 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

//transform(v1.begin(),v1.end(),v2.begin(),result.begin (),chen<int>());四个位子的函数哟 呵呵//imporant;
#include<iostream>

#include<vector>
#include<algorithm>

using namespace std;

template<typename T>
class chen
{
public:
T operator ()(const T& i1,const T &i2)
{
return (i1*i2);
}
};
int main()
{
vector<int > v1,v2,result;
for(int i=0;i<10;i++)
{
v1.push_back (i);
}
for(int j=100;j<110;j++)
{
v2.push_back(j);
}
result.resize(10);//what meaning of this ?
transform(v1.begin(),v1.end(),v2.begin(),result.begin (),chen<int>());//imporant;


for(int x=0;x<result.size();x++)
{
cout<<result[x]<<' ';
}
cout<<endl;
return 0;

}
//0 101 204 309 416 525 636 749 864 981
//Press any key to continue
//2014 3 13 22:23

2014年04月14日 - 983433479 - jet sky
 


 

#include <vector>
#include <iostream>
#include <algorithm>

template <typename elementType>
class Multiply
{
public:
elementType operator () (const elementType& elem1,
const elementType& elem2)
{
return (elem1 * elem2);
}
};

int main ()
{
using namespace std;

// Create two sample vector of integers with 10 elements each
vector <int> vecMultiplicand, vecMultiplier;

// Insert sample values 0 to 9
for (int nCount1 = 0; nCount1 < 10; ++ nCount1)
vecMultiplicand.push_back (nCount1);

// Insert sample values 100 to 109
for (int nCount2 = 100; nCount2 < 110; ++ nCount2)
vecMultiplier.push_back (nCount2);

// A third container that holds the result of multiplication
vector <int> vecResult;

// Make space for the result of the multiplication
vecResult.resize (10);

transform ( vecMultiplicand.begin (), // range of multiplicands
vecMultiplicand.end (), // end of range
vecMultiplier.begin (), // multiplier values
vecResult.begin (), // range that holds result
Multiply <int> () ); // multiplies: replace by next line to see lambda version
// [](int a, int b) {return a * b; } ); // lambda version


cout << "The contents of the first vector are: " << endl;
for (size_t nIndex1 = 0; nIndex1 < vecMultiplicand.size (); ++ nIndex1)
cout << vecMultiplicand [nIndex1] << ' ';
cout << endl;

cout << "The contents of the second vector are: " << endl;
for (size_t nIndex2 = 0; nIndex2 < vecMultiplier.size (); ++nIndex2)
cout << vecMultiplier [nIndex2] << ' ';
cout << endl << endl;

cout << "The result of the multiplication is: " << endl;
for (size_t nIndex = 0; nIndex < vecResult.size (); ++ nIndex)
cout << vecResult [nIndex] << ' ';

return 0;
}

2014年04月14日 - 983433479 - jet sky
 

  评论这张
 
阅读(5)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017