/* wrapper for std::unordered_set */ template class hashset : public set_wrapper >, T> { typedef set_wrapper >, T> base; public: hashset () { } hashset (const hashset &m) : base(m) { } hashset (copy, const hashset &m) : base(COPY, m) { } hashset (initializer_list il) : base(il) { } hashset (reader &r) : base(r) { } ~hashset () { } hashset &operator = (const hashset &m) { base::operator = (m); return *this; } hashset &operator = (initializer_list il) { base::operator = (il); return *this; } }; template using hashset_iter = set_wrapper_iter >, T>; template using hashset_const_iter = set_wrapper_const_iter >, T>;