Devuelve un vector de subvectores

Escribe una plantilla de función que reciba x, y y value. Devuelve un vector con x subvectores, cada uno de los cuales debe contener y copias de value. Cada sub-vector corresponde a un subvector.

Ejemplos

matrix(3, 2, 3) ➞ std::vector<std::vector<int>>{{3, 3}, {3, 3}, {3, 3}}

matrix(2, 1, std::string("edabit")) ➞ std::vector<std::vector<std::string>>{{"edabit"}, {"edabit"}}

Notas

Los dos primeros argumentos son enteros. El valor es un entero o una cadena de texto.