#include <iostream>
#include <set>
#include <string>
int main() {
std::set<std::string> set{"1", "2", "3", "4"};
auto it = set.find("2"); // Get iterator to element
std::string s = std::move(*it); // Move construct 's' from element.
set.erase(it); // Erase element with unspecified state.
std::cout << s << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnNldDxzdGQ6OnN0cmluZz4gc2V0eyIxIiwgIjIiLCAiMyIsICI0In07CgogICAgYXV0byBpdCA9IHNldC5maW5kKCIyIik7ICAgICAgICAvLyBHZXQgaXRlcmF0b3IgdG8gZWxlbWVudAoKICAgIHN0ZDo6c3RyaW5nIHMgPSBzdGQ6Om1vdmUoKml0KTsgLy8gTW92ZSBjb25zdHJ1Y3QgJ3MnIGZyb20gZWxlbWVudC4KCiAgICBzZXQuZXJhc2UoaXQpOyAgICAgICAgICAgICAgICAgIC8vIEVyYXNlIGVsZW1lbnQgd2l0aCB1bnNwZWNpZmllZCBzdGF0ZS4KCiAgICBzdGQ6OmNvdXQgPDwgcyA8PCBzdGQ6OmVuZGw7Cn0=