#include #include #include #include using namespace std; class Digit2Letter { public: char operator() (int i) { return (i%10) + '0' ; } // remove all but first digit and convert to letter }; void main() { int a[] = {0,1,2,3,4,5,6,7,8,9}; vector vi(&a[0],&a[sizeof(a)/sizeof(int)]); vector vc; // transform digits to letters using a unary function object of type Digit2Letter transform(vi.begin(), vi.end(), inserter(vc, vc.begin()), Digit2Letter()); // copy to output stream copy(vc.begin(), vc.end(), ostream_iterator(cout, " ")); }