vector で 2次元配列

#include <vector>
#include <iostream>
using namespace std;
int main() {
  vector<vector<double> > table(2, vector<double>(2));
  table[0][0] = 0.1;
  table[0][1] = 0.2;
  table[1][0] = 0.3;
  table[1][1] = 0.4;

  for ( vector<vector<double> >::iterator
  i = table.begin(),  e = table.end();
i != e; ++i ) {
    for ( vector<double>::iterator
    j = i->begin(), f = i->end();
  j != f; ++j ) {
      cout << *j << endl;
    }
  }
}