//Run Code To Demonstrate use of set.conatins()
#include<iostream>
#include<set>
int main(){
// Create a set object holding integers
std::set<int> mySet {1,2,3,4,-5};
std::pair<std::set<int>::iterator,bool> pr;
int key = 6;
bool inserted= false;
pr = mySet.emplace(key); //inserting key in set mySet
std::set<int>::iterator itr = pr.first;
inserted = pr.second;
if(inserted){ //checking if inserted in mySet
std::cout<<" New element: "<<key<<" inserted in set"<<'\n'; //print key inserted in the set.
}
else{
std::cout<<" Element: "<<key<<" already present in the set"<<'\n'; //print key already present.
}
return 0;
}
Ly9SdW4gQ29kZSBUbyBEZW1vbnN0cmF0ZSB1c2Ugb2Ygc2V0LmNvbmF0aW5zKCkKI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHNldD4KCmludCBtYWluKCl7CiAgICAvLyBDcmVhdGUgYSBzZXQgb2JqZWN0IGhvbGRpbmcgaW50ZWdlcnMKICAgIHN0ZDo6c2V0PGludD4gbXlTZXQgezEsMiwzLDQsLTV9OwoKICAgIHN0ZDo6cGFpcjxzdGQ6OnNldDxpbnQ+OjppdGVyYXRvcixib29sPiBwcjsKICAgIGludCBrZXkgPSA2OwogICAgYm9vbCBpbnNlcnRlZD0gZmFsc2U7CiAgICBwciA9IG15U2V0LmVtcGxhY2Uoa2V5KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9pbnNlcnRpbmcga2V5IGluIHNldCBteVNldAogICAgc3RkOjpzZXQ8aW50Pjo6aXRlcmF0b3IgaXRyID0gcHIuZmlyc3Q7CiAgICBpbnNlcnRlZCA9IHByLnNlY29uZDsKICAgIGlmKGluc2VydGVkKXsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY2hlY2tpbmcgaWYgaW5zZXJ0ZWQgaW4gbXlTZXQKICAgICAgICBzdGQ6OmNvdXQ8PCIgTmV3IGVsZW1lbnQ6ICI8PGtleTw8IiBpbnNlcnRlZCBpbiBzZXQiPDwnXG4nOyAgICAgICAgICAgIC8vcHJpbnQga2V5IGluc2VydGVkIGluIHRoZSBzZXQuCiAgICB9CiAgICBlbHNlewogICAgICAgIHN0ZDo6Y291dDw8IiBFbGVtZW50OiAiPDxrZXk8PCIgYWxyZWFkeSBwcmVzZW50IGluIHRoZSBzZXQiPDwnXG4nOyAgICAgLy9wcmludCBrZXkgYWxyZWFkeSBwcmVzZW50LgogICAgfQoKICAgIHJldHVybiAwOwp9