diff --git a/src/OpenFOAM/containers/HashTables/HashSet/HashSet.C b/src/OpenFOAM/containers/HashTables/HashSet/HashSet.C index 644e98ccfb2fa6f722fcede75031c525aa648bd5..041f0ccf77ac68cad3a807e215931084cb83485a 100644 --- a/src/OpenFOAM/containers/HashTables/HashSet/HashSet.C +++ b/src/OpenFOAM/containers/HashTables/HashSet/HashSet.C @@ -44,14 +44,18 @@ Foam::HashSet<Key, Hash>::HashSet(const UList<Key>& lst) template<class Key, class Hash> -template<class AnyType> -Foam::HashSet<Key, Hash>::HashSet(const HashTable<AnyType, Key, Hash>& h) +template<class AnyType, class AnyHash> +Foam::HashSet<Key, Hash>::HashSet +( + const HashTable<AnyType, Key, AnyHash>& h +) : HashTable<nil, Key, Hash>(h.size()) { for ( - typename HashTable<AnyType, Key, Hash>::const_iterator cit = h.cbegin(); + typename HashTable<AnyType, Key, AnyHash>::const_iterator + cit = h.cbegin(); cit != h.cend(); ++cit ) diff --git a/src/OpenFOAM/containers/HashTables/HashSet/HashSet.H b/src/OpenFOAM/containers/HashTables/HashSet/HashSet.H index 7fa22c6b967b14b691870e51efdc120224e17aa6..4b9aa1a268db61e02407a51a5d165f6d8ba63f41 100644 --- a/src/OpenFOAM/containers/HashTables/HashSet/HashSet.H +++ b/src/OpenFOAM/containers/HashTables/HashSet/HashSet.H @@ -106,8 +106,8 @@ public: //- Construct from the keys of another HashTable, // the type of values held is arbitrary. - template<class AnyType> - HashSet(const HashTable<AnyType, Key, Hash>&); + template<class AnyType, class AnyHash> + HashSet(const HashTable<AnyType, Key, AnyHash>&); // Member Functions