• Source
    1. #include <iostream>
    2. #include <bits/stdc++.h>
    3. using namespace std;
    4.  
    5. int main() {
    6. // your code goes here
    7. unordered_set <int> numbers;
    8. numbers.insert(10);
    9. numbers.insert(20);
    10. numbers.insert(30);
    11. numbers.insert(40);
    12.  
    13. cout << "total numbers of 10s are : " << numbers.count(10) << endl;
    14. cout << "size of entire set is : " << numbers.size() << endl;
    15.  
    16. // travesing set using iterator.
    17. cout << "printing entire set" << endl;
    18. for( auto itr = numbers.begin(); itr != numbers.end(); itr++ )
    19. {
    20. cout << *itr << endl;
    21. }
    22.  
    23. numbers.erase(10);
    24. // erasing element.
    25. cout << "set after erasing 10" << endl ;
    26. for( auto itr = numbers.begin(); itr != numbers.end(); itr++ )
    27. {
    28. cout << *itr << endl;
    29. }
    30.  
    31. unordered_set <int>::iterator itr = numbers.find(10);
    32.  
    33. itr = numbers.find(20);
    34. if( itr != numbers.end() )
    35. {
    36. cout << "element is found :" << endl;
    37. cout << *itr << endl;
    38. cout << "the index number is : " << std::distance(numbers.begin(), itr ) << endl;
    39. }
    40. else
    41. {
    42. cout << "element not found "<< endl;
    43. }
    44.  
    45. itr = numbers.find(10);
    46. if( itr != numbers.end() )
    47. {
    48. cout << "element is found : " << endl;
    49. cout << *itr << endl;
    50. }
    51. else
    52. {
    53. cout << "element not found" << endl;
    54. }
    55.  
    56. return 0;
    57. }