Como verificar se um elemento está contido em std::vector? C++
Olá a todos! Comecei a estudar C++ recentemente e me deparei com uma tarefa aparentemente simples. Tenho um std::vector e preciso verificar se um determinado número está presente. Pesquisei na documentação, mas não encontrei um método embutido como contains() ou in(), como em outras linguagens.
Aqui está um exemplo do meu código:
```cpp
#include
#include
int main() {
std::vector numbers = {10, 20, 30, 40, 50};
int target = 30;
// Como verificar se 30 está no vetor?
if (/* condição */) {
std::cout << "Encontrado!" << std::endl;
} else {
std::cout << "Não encontrado" << std::endl;
}
return 0;
}
```
Tentei escrever um loop manualmente, mas parece complicado, especialmente se for necessário verificar com frequência. Ouvi dizer que posso usar std::find, mas não entendo como ele funciona com vetores. Existe uma maneira mais simples ou idiomática? Espero muito pela ajuda da comunidade!
<<>>
Usando std::find de <algorithm>
No answers yet.
Faça login para deixar uma resposta