#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
typedef std::vector<std::vector<int>> IntMatrix;
void print_matrix(IntMatrix& mat)
{
std::cout << "[ ";
std::for_each(mat.begin(), mat.end(), [](const std::vector<int>& row)
{
std::cout << " [ ";
std::for_each(row.begin(), row.end(), [](int i)
{
std::cout << i << " ";
});
std::cout << "]\n";
});
std::cout << "]\n";
}
int main()
{
IntMatrix mat{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
std::cout << "Before:\n";
print_matrix(mat);
mat.resize(2);
std::for_each(mat.begin(), mat.end(), [](std::vector<int>& v)
{
v.resize(2);
});
std::cout << "After:\n";
print_matrix(mat);
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp0eXBlZGVmIHN0ZDo6dmVjdG9yPHN0ZDo6dmVjdG9yPGludD4+IEludE1hdHJpeDsKCnZvaWQgcHJpbnRfbWF0cml4KEludE1hdHJpeCYgbWF0KQp7CiAgICBzdGQ6OmNvdXQgPDwgIlsgIjsKICAgIHN0ZDo6Zm9yX2VhY2gobWF0LmJlZ2luKCksIG1hdC5lbmQoKSwgW10oY29uc3Qgc3RkOjp2ZWN0b3I8aW50PiYgcm93KQogICAgewogICAgCXN0ZDo6Y291dCA8PCAiICBbICI7CiAgICAJc3RkOjpmb3JfZWFjaChyb3cuYmVnaW4oKSwgcm93LmVuZCgpLCBbXShpbnQgaSkKICAgIAl7CiAgICAJCXN0ZDo6Y291dCA8PCBpIDw8ICIgIjsKICAgIAl9KTsKICAgIAlzdGQ6OmNvdXQgPDwgIl1cbiI7CiAgICB9KTsKICAgIHN0ZDo6Y291dCA8PCAiXVxuIjsKfQoKaW50IG1haW4oKSAKewoJSW50TWF0cml4IG1hdHsgezEsIDIsIDN9LCB7NCwgNSwgNn0sIHs3LCA4LCA5fSB9OwoJc3RkOjpjb3V0IDw8ICJCZWZvcmU6XG4iOwoJcHJpbnRfbWF0cml4KG1hdCk7CgltYXQucmVzaXplKDIpOwoJc3RkOjpmb3JfZWFjaChtYXQuYmVnaW4oKSwgbWF0LmVuZCgpLCBbXShzdGQ6OnZlY3RvcjxpbnQ+JiB2KQoJewoJCXYucmVzaXplKDIpOwkKCX0pOwoJc3RkOjpjb3V0IDw8ICJBZnRlcjpcbiI7CglwcmludF9tYXRyaXgobWF0KTsKCXJldHVybiAwOwp9