std::string stringify(const hashset<T>& set) { std::ostringstream out; out << "{ "; typename hashset<T>::const_iterator iterator = set.begin(); while (iterator != set.end()) { out << stringify(*iterator); if (++iterator != set.end()) { out << ", "; } } out << " }"; return out.str(); }