fork download
  1. #include <algorithm>
  2. #include <iostream>
  3.  
  4. class sig
  5. {
  6. public:
  7. sig()
  8. {
  9. struct Functor
  10. {
  11. Functor() : value(0) {};
  12. int operator ()() { return value++; };
  13. int value;
  14. };
  15. std::generate(p_list, p_list + 4, Functor());
  16. }
  17.  
  18. int p_list[4];
  19. };
  20.  
  21. int main(int argc, char **argv)
  22. {
  23. sig a;
  24.  
  25. for (int i = 0; i < 4; ++i)
  26. {
  27. std::cout << a.p_list[i] << ' ';
  28. }
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 2884KB
stdin
Standard input is empty
stdout
0 1 2 3