The following is a sample use of the STL map Class. Using the set class is very similar and a little easier.
#pragma warning(disable:4786)
#include <map>
#include <string>
#include <iostream>
using namespace std ;
typedef map<string, string> StringMap;
void ShowFindStringMap(StringMap Set, string String) {
cout << String.c_str() << ((Set.find(String)==Set.end()) ? " was not found\n" : " was found\n");
}
void main() {
StringMap::iterator sit;
StringMap s2;
s2.insert(StringMap::value_type("One", "First"));
s2.insert(StringMap::value_type("Two", "Second"));
s2.insert(StringMap::value_type("Eight", "Last"));
cout << "Map contains:\n";
for (sit=s2.begin(); sit!=s2.end(); sit++)
cout << '\t' << sit->first << " = " << sit->second << endl;
ShowFindStringMap(s2, "Two");
ShowFindStringMap(s2, "Three");
}
See my Visual C++ Programmer Stuff page for more C++ stuff.