Solo necesitas:
vector<int>::reference junto con
back() y ocupar el miembro
push_back();
http://www.cplusplus.com/reference/stl/vector/back/
vector<int> vEntrada(tamano.length()), vProducto(tamano2.length());
vector < vector <int> > vPrincipal(tamano2.length(), vector<int>((tamano.length()+tamano2.length())-1));
vector<int>::reverse_iterator i, j;
vector<int>::reference ref;
for(i=vProducto.rbegin(); i<vProducto.rend(); i++){
// aqui agregarias otro elemento a myvector, no lo pongo yo...
ref = myvector.back();
for(j=vEntrada.rbegin(); j<vEntrada.rend(); j++){
ref.push_back( (*i)*(*j) ); // o tambien: myvector.back().push_back( (*i)*(*j) ); para evitar vector<int>::reference ref;
}
}
Lo que vos decis es almacenarlo en un vector y luego almacenar ese vector a la matriz?