fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. void foo(double** data, size_t i, size_t j)
  7. {
  8. for (size_t ii = 0; ii < i; ++ii)
  9. for (size_t jj = 0; jj < j; ++jj)
  10. cout << data[ii][jj] << endl;
  11. }
  12.  
  13. int main(void) {
  14. vector<vector<double>> data = {{0.0f, 1.0f}, {2.0f, 3.0f}};
  15.  
  16. const size_t rows = data.size();
  17. const size_t cols = data[0].size();
  18.  
  19. double** arrayData = new double*[rows];
  20.  
  21. for (size_t i = 0; i < rows; ++i)
  22. arrayData[i] = &data[i][0];
  23.  
  24. foo(arrayData, rows, cols);
  25.  
  26. delete [] arrayData;
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
0
1
2
3