38template <
class Arg,
class Result>
39struct factorial:
public std::unary_function<Arg, Result>
53 typedef std::deque<int, std::allocator<int> >
Deque;
54 typedef std::vector<long, std::allocator<long> >
Vector;
57 Deque::value_type arr[] = { 1, 2, 3, 4, 5, 6, 7 };
58 Deque d (arr, arr +
sizeof arr /
sizeof *arr);
65 std::transform (
d.begin (),
d.end (),
66 std::back_inserter (
v),
70 std::ostream_iterator<Deque::value_type,
72 std::char_traits<char> > outd (std::cout,
" ");
75 std::cout <<
"The following numbers: \n ";
76 std::copy (
d.begin (),
d.end (), outd);
79 std::ostream_iterator<Vector::value_type,
81 std::char_traits<char> > outv (std::cout,
" ");
83 std::cout << std::endl;
84 std::cout <<
"\nHave the factorials: \n ";
85 std::copy (
v.begin (),
v.end (), outv);
86 std::cout << std::endl;
std::vector< UserClass, std::allocator< UserClass > > Vector
std::deque< std::string, std::allocator< std::string > > Deque
Result operator()(const Arg &arg)