fork download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <algorithm>
  4. #include <vector>
  5. #include <iterator>
  6. int f() { return rand(); }
  7. struct IgnoreArgument
  8. {
  9. typedef int(*fp_t)();
  10. fp_t fp;
  11. IgnoreArgument(fp_t f) : fp(f) {}
  12. int operator()(int) const { return fp(); }
  13. };
  14. int main()
  15. {
  16. std::vector<int> v(10);
  17. transform(v.begin(), v.end(), v.begin(), IgnoreArgument(f));
  18. copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
  19. std::cout << '\n';
  20. }
  21.  
Success #stdin #stdout 0s 2856KB
stdin
Standard input is empty
stdout
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421