diff --git a/src/OpenFOAM/containers/HashTables/HashOps/HashOps.H b/src/OpenFOAM/containers/HashTables/HashOps/HashOps.H index 97f308f7ce..8782df0810 100644 --- a/src/OpenFOAM/containers/HashTables/HashOps/HashOps.H +++ b/src/OpenFOAM/containers/HashTables/HashOps/HashOps.H @@ -140,6 +140,29 @@ struct plusEqOp } }; + +//- List of values from HashTable, optionally sorted. +template +List values(const HashTable& tbl, const bool doSort=false) +{ + List output(tbl.size()); + + label i=0; + + forAllConstIters(tbl, iter) + { + output[i] = iter.object(); + ++i; + } + + if (doSort) + { + Foam::sort(output); + } + + return output; +} + } // End namespace HashTableOps