asignación de vectores (o vectores de vectores) dinámicamente

Necesito asignar dinámicamente matrices 1-D y 2-D cuyos tamaños se dan en tiempo de ejecución.

Logré "descubrir"std::vector y creo que se ajusta a mis propósitos, pero me gustaría preguntar si lo que he escrito es correcto y / o puede mejorarse.

Esto es lo que estoy haciendo:

#include <vector>

typedef std::vector< std::vector<double> > matrix;

//... various code and other stuff

std::vector<double> *name = new std::vector<double> (size);
matrix *name2 = new matrix(sizeX, std::vector<double>(sizeY));

Respuestas a la pregunta(7)

Su respuesta a la pregunta