fork download
  1. #include <iostream>
  2. #include <functional>
  3.  
  4. struct Data {
  5. size_t d_size;
  6. double *d_data;
  7. Data(size_t size) : d_size(size), d_data(new double[size]) {}
  8. ~Data() { delete[] d_data; }
  9. double &operator[](size_t i) { return d_data[i]; }
  10. };
  11.  
  12.  
  13.  
  14. int main() {
  15. size_t len = 50000000;
  16. Data im(len);
  17. for (size_t index = 0; index != len; ++index)
  18. im[index] = static_cast<double>(index);
  19.  
  20. double sum = 0;
  21. for (size_t index = 0; index != len; ++index)
  22. sum += im[index];
  23.  
  24. std::cout << sum << '\n';
  25. }
Success #stdin #stdout 0.48s 3340KB
stdin
Standard input is empty
stdout
1.25e+15