Just do
face.resize(nElm);
for(auto &i : face) i.resize(nDim2);
or if you are not using C ++ 11:
face.resize(nElm);
for(std::vector < std::vector < unsigned short int> >::iterator it
=face.begin();it!=face.end();++it) {
it->resize(dim2);
}
If you want just reservefor the second dimension, just do it insteadresize
source
share