fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <iterator>
  5.  
  6. int main()
  7. {
  8. struct S {};
  9. S a[128];
  10. S* ap = a;
  11.  
  12. std::vector<S*> v(sizeof(a)/sizeof(a[0]));
  13. std::generate_n(std::begin(v), v.size(), [&]() { return ap++; });
  14.  
  15. for (size_t i = 0; i < v.size(); i++)
  16. {
  17. if (&a[i] != v[i]) // Ensure same address at each element.
  18. {
  19. std::cerr << "Error\n";
  20. break;
  21. }
  22. }
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 3024KB
stdin
Standard input is empty
stdout
Standard output is empty