A impplement of HashSet in C++