BAN: Implement more methods for iterators
This commit is contained in:
parent
bf3e9eabd5
commit
e5cab047d6
|
@ -119,6 +119,22 @@ namespace BAN
|
||||||
return temp;
|
return temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
size_t operator-(const IteratorSimpleGeneral& other) const
|
||||||
|
{
|
||||||
|
ASSERT(m_pointer);
|
||||||
|
return m_pointer - other.m_pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
IteratorSimpleGeneral operator+(size_t offset) const
|
||||||
|
{
|
||||||
|
return IteratorSimpleGeneral(m_pointer + offset);
|
||||||
|
}
|
||||||
|
|
||||||
|
IteratorSimpleGeneral operator-(size_t offset) const
|
||||||
|
{
|
||||||
|
return IteratorSimpleGeneral(m_pointer - offset);
|
||||||
|
}
|
||||||
|
|
||||||
bool operator==(const IteratorSimpleGeneral& other) const
|
bool operator==(const IteratorSimpleGeneral& other) const
|
||||||
{
|
{
|
||||||
return m_pointer == other.m_pointer;
|
return m_pointer == other.m_pointer;
|
||||||
|
@ -128,7 +144,7 @@ namespace BAN
|
||||||
return !(*this == other);
|
return !(*this == other);
|
||||||
}
|
}
|
||||||
|
|
||||||
operator bool() const
|
explicit operator bool() const
|
||||||
{
|
{
|
||||||
return m_pointer;
|
return m_pointer;
|
||||||
}
|
}
|
||||||
|
@ -233,7 +249,7 @@ namespace BAN
|
||||||
return !(*this == other);
|
return !(*this == other);
|
||||||
}
|
}
|
||||||
|
|
||||||
operator bool() const
|
explicit operator bool() const
|
||||||
{
|
{
|
||||||
return m_outer_end && m_outer_current;
|
return m_outer_end && m_outer_current;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue