Add missing relational operators to VarIterator (#4714)

* Add missing relational operators to VarIterator

* Add tests for relational operators of VarIterator
This commit is contained in:
vfjpl
2024-10-03 10:52:45 +02:00
committed by GitHub
parent f3975eba96
commit 64c751f3a3
3 changed files with 43 additions and 2 deletions

View File

@@ -69,6 +69,18 @@ public:
bool operator != (const VarIterator& other) const;
/// Inequality operator.
bool operator < (const VarIterator& other) const;
/// Less than operator.
bool operator > (const VarIterator& other) const;
/// Greater than operator.
bool operator <= (const VarIterator& other) const;
/// Less than or equal to operator.
bool operator >= (const VarIterator& other) const;
/// Greater than or equal to operator.
Var& operator * () const;
/// Returns value at the current position.
@@ -138,6 +150,30 @@ inline bool VarIterator::operator != (const VarIterator& other) const
}
inline bool VarIterator::operator < (const VarIterator& other) const
{
return _position < other._position;
}
inline bool VarIterator::operator > (const VarIterator& other) const
{
return _position > other._position;
}
inline bool VarIterator::operator <= (const VarIterator& other) const
{
return _position <= other._position;
}
inline bool VarIterator::operator >= (const VarIterator& other) const
{
return _position >= other._position;
}
} } // namespace Poco::Dynamic