#include#include #include #include #include #include #include using namespace std;int fun1(int value){ return value*2;}int fun2(int value1,int value2){ return value1+value2;}template class A{};template<>class A { public: string operator() (const string & src) { string s=src; for(string::iterator it=s.begin();it!=s.end();it++) *it = (*it)+1; return s; }};int main(){ int a[5]={ 1,2,3,4,5}; vector b(5,10); int c[5]; copy(a,a+5,ostream_iterator (cout,"|")); cout<