Avatar ·

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