#include <QtCore/qset.h>
#ifndef QSET_H
template < typename T > class QSet{
   /* Some contents are skipped to improve readability */
   public: class const_iterator{
      private: typedef QHash < T, struct QHashDummyValue > Hash;
      private: typename QHash < T, struct QHashDummyValue >::const_iterator i;
      public: typedef struct std::bidirectional_iterator_tag iterator_category;
      public: typedef ptrdiff_t difference_type;
      public: typedef T value_type;
      public: typedef T* pointer;
      public: typedef T const & reference;
      public: inline const_iterator();
      public: inline const_iterator(typename QHash < T, struct QHashDummyValue >::const_iterator o);
      public: inline const_iterator(class QSet::const_iterator const & o);
      public: inline const_iterator(class QSet::iterator const & o);
      public: inline class QSet::const_iterator& operator =(class QSet::const_iterator const & o);
      public: inline T const & operator *() const
      public: inline T* operator ->() const
      public: inline bool operator ==(class QSet::const_iterator const & o) const
      public: inline bool operator !=(class QSet::const_iterator const & o) const
      public: inline class QSet::const_iterator& operator ++();
      public: inline class QSet::const_iterator operator ++(int);
      public: inline class QSet::const_iterator& operator --();
      public: inline class QSet::const_iterator operator --(int);
      public: inline class QSet::const_iterator operator +(int j) const
      public: inline class QSet::const_iterator operator -(int j) const
      public: inline class QSet::const_iterator& operator +=(int j);
      public: inline class QSet::const_iterator& operator -=(int j);
   };
   /* ... */
};
#endif // QSET_H