Encontrar NaN em um array

Encontre o único valor NaN em um vetor de números e retorne seu índice. Retorne -1 quando o vetor não contiver nenhum NaN.

Exemplos

findNaN(std::vector<double>{1, 2, std::numeric_limits<double>::quiet_NaN()}) // 2

findNaN(std::vector<double>{std::numeric_limits<double>::quiet_NaN(), 1, 2, 3, 4}) // 0

findNaN(std::vector<double>{0, 1, 2, 3, 4}) // -1

Observações

NaN ocorre no máximo uma vez.