STL- set<> den Schlüsselnamen zurückgeben..
-
Also ich möchte gern den Schlüssel eines Elements im set ausgeben.
Ich hab nen set<string, string>
und möchte dieses mit einem anderen set vergleichen.
Dieses andere set gibt mir quasi einen oder mehrere Keys und dazugehörige Werte vor und es soll true zurückgeliefert werden, wenn das erste set diese beinhaltet.Das Ganze soll dann quasi eine Art Datenbank darstellen. (vector<set<string,string>>)..
-
Meinst du nicht map<string, string>? Dann kannst du den Schlüssel mit
map<string, string>::iterator iter = myMap.begin(); iter->first;ausgeben.
-
*gg* jupp.. natürlich map.
ich glaub, ich brauch Urlaub..
-
Hi,
wärs nicht aber wirklich besser wenn du sets benutzen würdest ? Das ist ja schliesslich auch eine mengenoperation die du da ausführen möchtest.
//EDIT Anmerkung:
Es ist ja quasi ein test ob die eine menge S in der andren menge O enthalten ist. Dafür könntest du std::includes verwenden.
std::set<int> obermenge; std::set<int> untermenge; //irgendwas machen if(std::includes(obermenge.begin(),obermenge.end(),untermenge.begin(),untermenge.end())) //mach was
-
hmm..
klingt soweit ganz interessant.
Muss ich nachher mal ausprobieren.