An example of the last case, since it seems the most interesting:
Code:
#include <iostream>
#include <set>
int main() {
std::set<int> special;
special.insert(1);
special.insert(5);
special.insert(7);
special.insert(11);
special.insert(20);
std::cout << "Enter a number: ";
int n;
std::cin >> n;
if(special.find(n) != special.end()) {
std::cout << "Congrats, you guessed a special number!\n";
}
else {
std::cout << "That's a boring number.\n";
}
return 0;
}
(Highlighted with codeform.)
A few example runs:
Code:
$ ./isinset
Enter a number: 4
That's a boring number.
$ ./isinset
Enter a number: 5
Congrats, you guessed a special number!
$
For more details, read up on documentation about std::set -- for example: set - C++ Reference