From 2c44ac299de967a134ae98b1dbffc1555d7785bd Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Thu, 8 Nov 2018 11:34:02 +0100 Subject: [PATCH] ENH: add bitSet::operator() for predicate use (as per HashSet) --- src/OpenFOAM/containers/Bits/bitSet/bitSet.H | 4 ++++ src/OpenFOAM/containers/Bits/bitSet/bitSetI.H | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/src/OpenFOAM/containers/Bits/bitSet/bitSet.H b/src/OpenFOAM/containers/Bits/bitSet/bitSet.H index 7352771028..ac5fbbd738 100644 --- a/src/OpenFOAM/containers/Bits/bitSet/bitSet.H +++ b/src/OpenFOAM/containers/Bits/bitSet/bitSet.H @@ -493,6 +493,10 @@ public: // Member Operators + //- Test value at specified position, same as test() + // Enables use as a predicate + inline bool operator()(const label pos) const; + //- Identical to get() - get value at index. // Never auto-vivify entries. inline unsigned int operator[](const label i) const; diff --git a/src/OpenFOAM/containers/Bits/bitSet/bitSetI.H b/src/OpenFOAM/containers/Bits/bitSet/bitSetI.H index 454fc2b76c..f2e648ca3f 100644 --- a/src/OpenFOAM/containers/Bits/bitSet/bitSetI.H +++ b/src/OpenFOAM/containers/Bits/bitSet/bitSetI.H @@ -621,6 +621,12 @@ inline Foam::bitSet& Foam::bitSet::extend(const bitSet& other) // * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // +inline bool Foam::bitSet::operator()(const label pos) const +{ + return test(pos); +} + + inline unsigned int Foam::bitSet::operator[](const label i) const { return get(i);