BDE 4.14.0 Production release
|
Provide hashAppend
for std::tuple
.
This component provides a free function template, bslh::hashAppend
, overloaded for the std::tuple
class template. Including this function allows for std::tuple
types (and types that contain them) to be used as keys in BDE hashed containers.
Note that use of this component requires that the language standard be 2011 or later, as that is when std::tuple
first appears.
This section illustrates intended usage of this component.
Suppose one must compute has that combines the hashes of several integer values, each of a different type:
First, we can make that calculation by repeated invocations of a 'bslh::DefaultHashAlogorithm object:
Now, the same calculation can be expressed more concisely if those same values are contained in a single std::tuple
object.
Finally, we confirm that we computed the same result.