#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
template <class T>
class display
{
public:
// display(int num):number(num){}
void operator ()(const T &t){cout<<t<<endl;}
private:
int number;
};
int main()
{
int ia[] = {2,3,4,5};
for_each(ia, ia + sizeof(ia)/sizeof(ia[0]) , display<int>());
display<string>()("my lovely cat~");
return 0;
}