fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <ctime>
  4. #include <cstdlib>
  5. #include <iterator>
  6.  
  7. template<typename i_t, typename functor_t>
  8. void compute(i_t start, i_t end, functor_t f)
  9. {
  10. std::for_each(start, end, [&](decltype(*start) &a){a = f();});
  11. }
  12. int main()
  13. {
  14. std::srand(std::time(0));//Wieso kann Scheiß-Ideone kein nullptr?
  15. std::vector<int> a(5);
  16. compute(a.begin(), a.end(), [](){return rand() % 3;});
  17. std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout));
  18. }
Success #stdin #stdout 0s 3060KB
stdin
Standard input is empty
stdout
01222