ENH: partial reorganization of HashTable internals (#1160)
- relocate the pair_entry (HashTable) and unary_entry (HashSet) into the Detail namespace and add output handling. The output handling at this level removes the reliance on zero::null output (HashSet) and allows direct support of pointers. This means that the following now works HashTable<T*> tbl; os << tbl; It also means that we don't need to overload operator<< for HashPtrTable anymore. - avoid delete/new when calling HashSet::set(). If the entry already exists there is no reason to remove it and add another one with the same content. STYLE: HashTable iterators now have a val() method - identical to the object() iterator method, but shorter to type.
Showing
- src/OpenFOAM/containers/HashTables/HashOps/HashOps.H 2 additions, 2 deletionssrc/OpenFOAM/containers/HashTables/HashOps/HashOps.H
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.C 6 additions, 6 deletions...penFOAM/containers/HashTables/HashPtrTable/HashPtrTable.C
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H 0 additions, 9 deletions...penFOAM/containers/HashTables/HashPtrTable/HashPtrTable.H
- src/OpenFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C 2 additions, 41 deletions...nFOAM/containers/HashTables/HashPtrTable/HashPtrTableIO.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.C 28 additions, 32 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.H 36 additions, 121 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableCore.C 2 additions, 4 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableCore.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTableCore.H 1 addition, 9 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableCore.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableDetail.H 247 additions, 0 deletions...penFOAM/containers/HashTables/HashTable/HashTableDetail.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableI.H 12 additions, 12 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableI.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableIO.C 26 additions, 22 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableIO.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTableIter.C 1 addition, 1 deletionsrc/OpenFOAM/containers/HashTables/HashTable/HashTableIter.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTableIterI.H 15 additions, 0 deletions...OpenFOAM/containers/HashTables/HashTable/HashTableIterI.H
- src/OpenFOAM/containers/Lists/ListOps/ListOpsTemplates.C 5 additions, 5 deletionssrc/OpenFOAM/containers/Lists/ListOps/ListOpsTemplates.C
Please register or sign in to comment