From 54139592b94909fe3a1b19b1ed666adebf7400ad Mon Sep 17 00:00:00 2001 From: Mark Olesen <Mark.Olesen@esi-group.com> Date: Tue, 17 Nov 2020 10:42:38 +0100 Subject: [PATCH] ENH: add bitSet found() method - method name compatibility with HashSet --- src/OpenFOAM/containers/Bits/bitSet/bitSet.H | 5 +++++ src/OpenFOAM/containers/Bits/bitSet/bitSetI.H | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/OpenFOAM/containers/Bits/bitSet/bitSet.H b/src/OpenFOAM/containers/Bits/bitSet/bitSet.H index 076e4e97a6e..e2502ccf96c 100644 --- a/src/OpenFOAM/containers/Bits/bitSet/bitSet.H +++ b/src/OpenFOAM/containers/Bits/bitSet/bitSet.H @@ -244,6 +244,11 @@ public: // \note Method name compatibility with std::bitset inline bool test(const label pos) const; + //- Test value at specified position, never auto-vivify entries. + // + // \note Method name compatibility with HashSet + inline bool found(const label pos) const; + //- Locate the first bit that is set. // \return the location or -1 if there are no bits set. // diff --git a/src/OpenFOAM/containers/Bits/bitSet/bitSetI.H b/src/OpenFOAM/containers/Bits/bitSet/bitSetI.H index c3332a4a2f1..b52f52d55ab 100644 --- a/src/OpenFOAM/containers/Bits/bitSet/bitSetI.H +++ b/src/OpenFOAM/containers/Bits/bitSet/bitSetI.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2018-2019 OpenCFD Ltd. + Copyright (C) 2018-2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -515,6 +515,12 @@ inline bool Foam::bitSet::test(const label pos) const } +inline bool Foam::bitSet::found(const label pos) const +{ + return get(pos); +} + + inline Foam::labelList Foam::bitSet::sortedToc() const { return toc(); -- GitLab