Retorne um vetor de subvetores

Escreva um template de função que receba x, y e value. Retorne um vetor com x subvetores, cada um contendo y cópias de value. Cada sub-vector corresponde a um subvetor.

Exemplos

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"}}

Observações

Os dois primeiros argumentos são números inteiros. O valor é um número inteiro ou uma string.