#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
template <typename T>
class Accumulater
{
public:
Accumulater(int *count,T *total)
{
_count=count;
_total=total;
}
void operator()(T i)
{
(*_count)++;
(*_total)+=i;
}
private:
int *_count;
T *_total;
};
int main()
{
vector<int> recods1;
for (int i=0;i<100;i++)
{
recods1.push_back(i+1);
}
int count=0;
int total=0;
Accumulater<int> sum(&count,&total);
for_each(recods1.begin(),recods1.end(),sum);
cout<<"count:"<<count<<"/ttotal:"<<total<<endl;
return 0;
}