Como verificar se um elemento está contido em std::set em C++?
Olá a todos! Recentemente comecei a estudar C++ e me deparei com o seguinte problema: preciso verificar se um determinado valor está no container `std::set`. Eu sei que `std::set` armazena elementos únicos em ordem ordenada, mas não consigo entender como verificar corretamente a presença de um elemento.
Por exemplo, tenho o seguinte código:
```cpp
#include
#include
int main() {
std::set numbers = {10, 20, 30, 40, 50};
int value = 30;
// Como verificar se value está em numbers?
// Tentei numbers.contains(value), mas o compilador reclama.
return 0;
}
```
Ouvi dizer que no C++20 surgiu o método `contains`, mas meu compilador não o suporta (estou usando C++17). Tentei usar `find`, mas não entendo bem como comparar o iterator. Existe alguma maneira mais simples?
Por favor, me digam como fazer isso corretamente e expliquem a diferença entre os métodos. Desde já, obrigado!
<<>>
Verificação da presença de um elemento em
No answers yet.
Faça login para deixar uma resposta