使用类属性算法accumulate和multiplies计算连乘积示例如下:
#include
#include
#include
#include
#include
using namespace std;
int main()
{
int a[10]={12,3,25,7,11,213,7,123,29,-31};
//int *ptr=find(&a[0],&a[10],7);
//assert (*ptr==7 && *(ptr+1)==11);
list list1(&a[0],&a[10]);
list::iterator i=find(list1.begin(),list1.end(),7);
assert (*i==7 && *(++i)==11);
cout<
istream_iterator in(cin);
istream_iterator eos;
find(in,eos,'x');
cout<
return 0;
}
dongjichao@dongjichao:~/c$ cat ex02-14.cpp
#include
#include
#include
#include
#include
using namespace std;
int main()
{
cout<
int x[5]={2,3,5,7,11};
vector vector1(&x[0],&x[5]);
int product=accumulate(vector1.begin(),vector1.end(),1,multiplies());
assert (product==2310);
cout<
return 0;
}