Aprenda Lodash: _.drop, remova os primeiros elementos de um array

Lodash _.drop cria uma parte do array ao remover n elementos do início. Reproduza esse comportamento com a função fornecida e os recursos comuns de C++.

Se n for omitido, remova um elemento. Se n for zero, retorne a coleção inteira. Se n for igual ou maior que seu comprimento, retorne uma coleção vazia.

Exemplos

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

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

drop(std::vector<int>{1, 2, 3}, 5) ➞ std::vector<int>{}

drop(std::vector<int>{1, 2, 3}, 0) ➞ std::vector<int>{1, 2, 3}

Notas

  • Não importe Lodash; escreva sua própria versão.
  • A função também aceita valores do tipo string e uma coleção vazia como entrada.
  • Você encontra esta série aqui.