ENH: improve HashTable iterator access and management
- provide key_iterator/const_key_iterator for all hashes, reuse directly for HashSet as iterator/const_iterator, respectively. - additional keys() method for HashTable that returns a wrapped to a pair of begin/end const_iterators with additional size/empty information that allows these to be used directly by anything else expecting things with begin/end/size. Unfortunately does not yet work with std::distance(). Example, for (auto& k : labelHashTable.keys()) { ... }
Showing
- applications/test/HashSet/Test-hashSet.C 7 additions, 1 deletionapplications/test/HashSet/Test-hashSet.C
- applications/test/HashTable/Test-hashTable.C 15 additions, 3 deletionsapplications/test/HashTable/Test-hashTable.C
- applications/test/cplusplus1/Make/files 3 additions, 0 deletionsapplications/test/cplusplus1/Make/files
- applications/test/cplusplus1/Make/options 2 additions, 0 deletionsapplications/test/cplusplus1/Make/options
- applications/test/cplusplus1/Test-cpluplus1.C 88 additions, 0 deletionsapplications/test/cplusplus1/Test-cpluplus1.C
- applications/test/pTraits/Test-pTraits.C 22 additions, 1 deletionapplications/test/pTraits/Test-pTraits.C
- src/OpenFOAM/containers/HashTables/HashSet/HashSet.C 24 additions, 10 deletionssrc/OpenFOAM/containers/HashTables/HashSet/HashSet.C
- src/OpenFOAM/containers/HashTables/HashSet/HashSet.H 35 additions, 60 deletionssrc/OpenFOAM/containers/HashTables/HashSet/HashSet.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.C 5 additions, 5 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.H 250 additions, 163 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableCore.C 34 additions, 19 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableCore.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTableCoreI.H 146 additions, 0 deletions...OpenFOAM/containers/HashTables/HashTable/HashTableCoreI.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableI.H 50 additions, 32 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableI.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableIO.C 2 additions, 2 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableIO.C
- src/OpenFOAM/containers/HashTables/StaticHashTable/StaticHashTable.H 2 additions, 2 deletions...M/containers/HashTables/StaticHashTable/StaticHashTable.H
- src/OpenFOAM/containers/HashTables/StaticHashTable/StaticHashTableCore.C 21 additions, 9 deletions...ntainers/HashTables/StaticHashTable/StaticHashTableCore.C
Please register or sign in to comment