Menor que, maior que

Crie uma função que receba dois números, lower e upper, e um vetor de inteiros. Retorne todos os valores do vetor que sejam estritamente maiores que lower e estritamente menores que upper. Preserve os valores duplicados e a ordem original.

Exemplos

lessThanGreaterThan(3, 8, std::vector<int>{1, 5, 95, 0, 4, 7}) // std::vector<int>{5, 4, 7}

lessThanGreaterThan(1, 10, std::vector<int>{1, 10, 25, 8, 11, 6}) // std::vector<int>{8, 6}

lessThanGreaterThan(7, 32, std::vector<int>{1, 2, 3, 78}) // std::vector<int>{}