From 1dde76c8dd0795e93bf793918f120b7651bafd4f Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Wed, 7 Aug 2019 13:49:48 +0200 Subject: [PATCH] ENH: add bitSet::begin(pos) to provide alternative start for indexing --- applications/test/bitSet2/Test-bitSet2.C | 24 +++++++++++++++++++ src/OpenFOAM/containers/Bits/bitSet/bitSet.H | 11 +++++++++ src/OpenFOAM/containers/Bits/bitSet/bitSetI.H | 23 ++++++++++++++++++ 3 files changed, 58 insertions(+) diff --git a/applications/test/bitSet2/Test-bitSet2.C b/applications/test/bitSet2/Test-bitSet2.C index a99c0bf1c9..8eeb7133ec 100644 --- a/applications/test/bitSet2/Test-bitSet2.C +++ b/applications/test/bitSet2/Test-bitSet2.C @@ -412,6 +412,30 @@ int main(int argc, char *argv[]) ); + // Test begin vs find_first etc + { + // Clear some values + list4.unset(labelRange(0, 10)); + + Info<< nl + << "Test first vs begin" << nl + << " values:" << flatOutput(list4.toc()) << nl + << " first:" << list4.find_first() << nl + << " begin:" << *(list4.begin()) << nl + << " begin(0):" << *(list4.begin(0)) << nl; + + // With offset + + Info<< nl + << "Test first vs begin" << nl + << " next(35):" << list4.find_next(35) + << " begin(35):" << *(list4.begin(35)) << nl + << " next(40):" << list4.find_next(40) + << " begin(40):" << *(list4.begin(40)) << nl + << nl; + } + + // Construct from labelUList, labelUIndList { DynamicList