#include <vector>
#include <iostream>
using namespace std;
vector< vector< int > > MyFunc(int x_size, int y_size)
{
vector< vector< int > > array(y_size, vector< int >(x_size));
int i = 0;
for (int y = 0; y < array.size(); y++)
{
for (int x = 0; x < array[y].size(); x++)
{
// note the order of the index
array[y][x] = i++;
}
}
return array;
}
int main()
{
vector< vector< int > > bob = MyFunc(10, 5);
for (int y = 0; y < bob.size(); y++)
{
for (int x = 0; x < bob[y].size(); x++)
{
cout << bob[y][x] << "\n";
}
}
}
ICAgICNpbmNsdWRlIDx2ZWN0b3I+CgkjaW5jbHVkZSA8aW9zdHJlYW0+Cgl1c2luZyBuYW1lc3BhY2Ugc3RkOwoJCgl2ZWN0b3I8IHZlY3RvcjwgaW50ID4gPiBNeUZ1bmMoaW50IHhfc2l6ZSwgaW50IHlfc2l6ZSkKCXsKCQl2ZWN0b3I8IHZlY3RvcjwgaW50ID4gPiBhcnJheSh5X3NpemUsIHZlY3RvcjwgaW50ID4oeF9zaXplKSk7CgkJCgkJaW50IGkgPSAwOwoJCWZvciAoaW50IHkgPSAwOyB5IDwgYXJyYXkuc2l6ZSgpOyB5KyspCgkJewoJCQlmb3IgKGludCB4ID0gMDsgeCA8IGFycmF5W3ldLnNpemUoKTsgeCsrKQoJCQl7CgkJCQkvLyBub3RlIHRoZSBvcmRlciBvZiB0aGUgaW5kZXgKCQkJCWFycmF5W3ldW3hdID0gaSsrOwoJCQl9CgkJfQoJCQoJCXJldHVybiBhcnJheTsKCX0KCQoJaW50IG1haW4oKQoJewoJCXZlY3RvcjwgdmVjdG9yPCBpbnQgPiA+IGJvYiA9IE15RnVuYygxMCwgNSk7CgkJZm9yIChpbnQgeSA9IDA7IHkgPCBib2Iuc2l6ZSgpOyB5KyspCgkJewoJCQlmb3IgKGludCB4ID0gMDsgeCA8IGJvYlt5XS5zaXplKCk7IHgrKykKCQkJewoJCQkJY291dCA8PCBib2JbeV1beF0gPDwgIlxuIjsKCQkJfQoJCX0KCX0=