ENH: additional HashTable emplace/insert/set methods (#1286)
- support move insert/set and emplace insertion. These adjustments can be used for improved memory efficiency, and allow hash tables of non-copyable objects (eg, std::unique_ptr). - extend special HashTable output treatment to include pointer-like objects such as autoPtr and unique_ptr. ENH: HashTable::at() method with checking. Fatal if entry does not exist.
Showing
- applications/test/HashPtrTable/Test-HashPtrTable.C 25 additions, 6 deletionsapplications/test/HashPtrTable/Test-HashPtrTable.C
- applications/test/HashTable2/Test-HashTable2.C 22 additions, 0 deletionsapplications/test/HashTable2/Test-HashTable2.C
- applications/test/HashTable4/Test-HashTable4.C 6 additions, 6 deletionsapplications/test/HashTable4/Test-HashTable4.C
- applications/test/ListOps2/Test-ListOps2.C 7 additions, 3 deletionsapplications/test/ListOps2/Test-ListOps2.C
- src/OpenFOAM/containers/HashTables/HashOps/HashOps.H 6 additions, 2 deletionssrc/OpenFOAM/containers/HashTables/HashOps/HashOps.H
- src/OpenFOAM/containers/HashTables/HashSet/HashSet.H 9 additions, 9 deletionssrc/OpenFOAM/containers/HashTables/HashSet/HashSet.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.C 8 additions, 6 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.C
- src/OpenFOAM/containers/HashTables/HashTable/HashTable.H 34 additions, 17 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTable.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableDetail.H 33 additions, 12 deletions...penFOAM/containers/HashTables/HashTable/HashTableDetail.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableI.H 76 additions, 8 deletionssrc/OpenFOAM/containers/HashTables/HashTable/HashTableI.H
- src/OpenFOAM/containers/HashTables/HashTable/HashTableIO.C 1 addition, 1 deletionsrc/OpenFOAM/containers/HashTables/HashTable/HashTableIO.C
Please register or sign in to comment