@@ -27,7 +27,7 @@ class dbSetIterator
2727 using reference = T*&;
2828 using iterator_category = std::input_iterator_tag;
2929
30- dbSetIterator ();
30+ dbSetIterator () = default ;
3131 dbSetIterator (const dbSetIterator& it) = default ;
3232
3333 bool operator ==(const dbSetIterator<T>& it) const ;
@@ -41,8 +41,8 @@ class dbSetIterator
4141 private:
4242 dbSetIterator (dbIterator* itr, uint id);
4343
44- dbIterator* itr_;
45- uint cur_;
44+ dbIterator* itr_{ nullptr } ;
45+ uint cur_{ 0 } ;
4646
4747 friend class dbSet <T>;
4848};
@@ -75,38 +75,30 @@ class dbSet
7575 public:
7676 using iterator = dbSetIterator<T>;
7777
78- dbSet ()
79- {
80- itr_ = nullptr ;
81- parent_ = nullptr ;
82- }
78+ dbSet () = default ;
8379
8480 dbSet (dbObject* parent, dbIterator* itr)
8581 {
8682 parent_ = parent;
8783 itr_ = itr;
8884 }
8985
90- dbSet (const dbSet<T>& c)
91- {
92- itr_ = c.itr_ ;
93- parent_ = c.parent_ ;
94- }
86+ dbSet (const dbSet<T>& c) = default ;
9587
9688 // /
9789 // / Returns the number of items in this set.
9890 // /
99- uint size () { return itr_->size (parent_); }
91+ uint size () const { return itr_->size (parent_); }
10092
10193 // /
10294 // / Return a begin() iterator.
10395 // /
104- iterator begin () { return iterator (itr_, itr_->begin (parent_)); }
96+ iterator begin () const { return iterator (itr_, itr_->begin (parent_)); }
10597
10698 // /
10799 // / Return an end() iterator.
108100 // /
109- iterator end () { return iterator (itr_, itr_->end (parent_)); }
101+ iterator end () const { return iterator (itr_, itr_->end (parent_)); }
110102
111103 // /
112104 // / If this set is sequential, this function will return the database
@@ -117,18 +109,18 @@ class dbSet
117109 // /
118110 // / If this set is non-sequential then it returns 0.
119111 // /
120- uint sequential () { return itr_->sequential (); }
112+ uint sequential () const { return itr_->sequential (); }
121113
122114 // /
123115 // / Returns true if this set is reversible.
124116 // /
125- bool reversible () { return itr_->reversible (); }
117+ bool reversible () const { return itr_->reversible (); }
126118
127119 // /
128120 // / Returns true if the is iterated in the reverse order that
129121 // / it was created.
130122 // /
131- bool orderReversed () { return itr_->orderReversed (); }
123+ bool orderReversed () const { return itr_->orderReversed (); }
132124
133125 // /
134126 // / Reverse the order of this set.
@@ -138,20 +130,13 @@ class dbSet
138130 // /
139131 // / Returns true if set is empty
140132 // /
141- bool empty () { return begin () == end (); }
133+ bool empty () const { return begin () == end (); }
142134
143135 private:
144- dbIterator* itr_;
145- dbObject* parent_;
136+ dbIterator* itr_{ nullptr } ;
137+ dbObject* parent_{ nullptr } ;
146138};
147139
148- template <class T >
149- inline dbSetIterator<T>::dbSetIterator()
150- {
151- itr_ = nullptr ;
152- cur_ = 0 ;
153- }
154-
155140template <class T >
156141inline dbSetIterator<T>::dbSetIterator(dbIterator* itr, uint id)
157142{
0 commit comments