cmLinkedTree: Add operator* to the iterator.

This commit is contained in:
Stephen Kelly 2015-06-08 20:09:55 +02:00
parent 58853582be
commit 27ff19a96a
1 changed files with 18 additions and 0 deletions

View File

@ -87,6 +87,24 @@ public:
return this->Tree->GetPointer(this->Position - 1);
}
ReferenceType operator*() const
{
assert(this->Tree);
assert(this->Tree->UpPositions.size() == this->Tree->Data.size());
assert(this->Position <= this->Tree->Data.size());
assert(this->Position > 0);
return this->Tree->GetReference(this->Position - 1);
}
ReferenceType operator*()
{
assert(this->Tree);
assert(this->Tree->UpPositions.size() == this->Tree->Data.size());
assert(this->Position <= this->Tree->Data.size());
assert(this->Position > 0);
return this->Tree->GetReference(this->Position - 1);
}
bool operator==(iterator other) const
{
assert(this->Tree);