[#absl-AbslHashValue-0f7]
= xref:absl.adoc[absl]::AbslHashValue
:relfileprefix: ../
:mrdocs:

`AbslHashValue` overloads

== Synopses

Declared in `&lt;absl&sol;container&sol;inlined&lowbar;vector&period;h&gt;`

Combines this duration into a hash state&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-0e.adoc[AbslHashValue](
    H h,
    xref:absl/Duration.adoc[Duration] d);
----

[.small]#xref:absl/AbslHashValue-0e.adoc[_» more&period;&period;&period;_]#

Computes a hash value for `x`, combining it into the hash state `h`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-078.adoc[AbslHashValue](
    H h,
    xref:absl/FastTypeIdType.adoc[FastTypeIdType] x);
----

[.small]#xref:absl/AbslHashValue-078.adoc[_» more&period;&period;&period;_]#

Hashes the span&apos;s elements for use with `absl&colon;&colon;Hash`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-03.adoc[AbslHashValue](
    H h,
    xref:absl/Span.adoc[Span] v);
----

[.small]#xref:absl/AbslHashValue-03.adoc[_» more&period;&period;&period;_]#

Combines this time into a hash state&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-0f3.adoc[AbslHashValue](
    H h,
    xref:absl/Time.adoc[Time] t);
----

[.small]#xref:absl/AbslHashValue-0f3.adoc[_» more&period;&period;&period;_]#

Combines this time zone into a hash state&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-070.adoc[AbslHashValue](
    H h,
    xref:absl/TimeZone.adoc[TimeZone] tz);
----

[.small]#xref:absl/AbslHashValue-070.adoc[_» more&period;&period;&period;_]#

Combines this value into a hash state, supporting `absl&colon;&colon;Hash`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-0d0d.adoc[AbslHashValue](
    H h,
    xref:absl/int128.adoc[int128] v);
----

[.small]#xref:absl/AbslHashValue-0d0d.adoc[_» more&period;&period;&period;_]#

Combines this value into a hash state, supporting `absl&colon;&colon;Hash`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-0d06.adoc[AbslHashValue](
    H h,
    xref:absl/uint128.adoc[uint128] v);
----

[.small]#xref:absl/AbslHashValue-0d06.adoc[_» more&period;&period;&period;_]#

Combines the contents of the fixed array into a hash state&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-0c5.adoc[AbslHashValue](
    H h,
    xref:absl/FixedArray.adoc[FixedArray] const& v);
----

[.small]#xref:absl/AbslHashValue-0c5.adoc[_» more&period;&period;&period;_]#

Provides `absl&colon;&colon;Hash` support for `absl&colon;&colon;InlinedVector`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-06.adoc[AbslHashValue](
    H h,
    xref:absl/InlinedVector.adoc[absl::InlinedVector&lt;TheT, TheN, TheA&gt;] const& a);
----

[.small]#xref:absl/AbslHashValue-06.adoc[_» more&period;&period;&period;_]#

Combines the Cord&apos;s contents into a hash state&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
H
xref:absl/AbslHashValue-02.adoc[AbslHashValue](
    H hash&lowbar;state,
    xref:absl/Cord.adoc[absl::Cord] const& c);
----

[.small]#xref:absl/AbslHashValue-02.adoc[_» more&period;&period;&period;_]#

Hashes the span&apos;s elements for use with `absl&colon;&colon;Hash`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
H
xref:absl/AbslHashValue-0c4.adoc[AbslHashValue](
    H state,
    xref:absl/AnySpan.adoc[AnySpan] any&lowbar;span);
----

[.small]#xref:absl/AbslHashValue-0c4.adoc[_» more&period;&period;&period;_]#

Provides `absl&colon;&colon;Hash` support for `absl&colon;&colon;InlinedVector`&period; It is uncommon to call this directly&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename H,
    typename T,
    size&lowbar;t N,
    typename A&gt;
H
xref:absl/AbslHashValue-05.adoc[AbslHashValue](
    H h,
    xref:absl/InlinedVector.adoc[absl::InlinedVector&lt;T, N, A&gt;] const& a);
----

[.small]#xref:absl/AbslHashValue-05.adoc[_» more&period;&period;&period;_]#

== Return Value

* The updated hash state&period;
* The combined hash state&period;

== Template Parameters

[cols="1,4"]
|===
| Name| Description
| *H*
| The hash state type&period;
|===

== Parameters

[cols="1,4"]
|===
| Name| Description
| *h*
| The hash state to combine into&period;
| *d*
| The duration to hash&period;
| *x*
| The value to hash&period;
| *v*
| The span whose elements are hashed&period;
| *t*
| The time to hash&period;
| *tz*
| The time zone to hash&period;
| *a*
| The inlined vector to hash&period;
| *hash&lowbar;state*
| The hash state to combine into&period;
| *c*
| The Cord being hashed&period;
| *state*
| The hash state to combine into&period;
| *any&lowbar;span*
| The span whose elements are hashed&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
