reset();\r
}\r
\r
- // Copy constructor\r
- Iterator(const Iterator& src) : Root(src.Root), Cur(src.Cur) {}\r
-\r
void reset(bool atLowest=true)\r
{\r
if (atLowest)\r
return Cur;\r
}\r
\r
- Iterator& operator=(const Iterator& src)\r
- {\r
- Root = src.Root;\r
- Cur = src.Cur;\r
- return (*this);\r
- }\r
-\r
void operator++(int)\r
{\r
inc();\r
reset();\r
}\r
\r
- // Copy constructor\r
- ConstIterator(const ConstIterator& src) : Root(src.Root), Cur(src.Cur) {}\r
+ // Constructor(Iterator)\r
ConstIterator(const Iterator& src) : Root(src.Root), Cur(src.Cur) {}\r
\r
void reset(bool atLowest=true)\r
return Cur;\r
}\r
\r
- ConstIterator& operator=(const ConstIterator& src)\r
- {\r
- Root = src.Root;\r
- Cur = src.Cur;\r
- return (*this);\r
- }\r
-\r
void operator++(int)\r
{\r
inc();\r
return Cur;\r
}\r
\r
- ParentFirstIterator& operator=(const ParentFirstIterator& src)\r
- {\r
- Root = src.Root;\r
- Cur = src.Cur;\r
- return (*this);\r
- }\r
-\r
void operator++(int)\r
{\r
inc();\r
return Cur;\r
}\r
\r
- ParentLastIterator& operator=(const ParentLastIterator& src)\r
- {\r
- Root = src.Root;\r
- Cur = src.Cur;\r
- return (*this);\r
- }\r
-\r
void operator++(int)\r
{\r
inc();\r