[#std]
= std
:mrdocs:

Standard library specializations of std&colon;&colon;hash for Folly and standard types&period;

== Namespaces

[cols="1,4"]
|===
| Name| Description
| xref:std/pmr.adoc[`pmr`] 
| Standard library namespace&period;
|===


== Types

[cols="1,4"]
|===
| Name| Description
| xref:std/coroutine_traits-0f.adoc[`coroutine&lowbar;traits&lt;folly::coro::safe&lowbar;task&lt;ArgSafety, T&gt;, Args&period;&period;&period;&gt;`] 
| Coroutine traits selecting the promise type for a `safe&lowbar;task` coroutine&period;
| xref:std/equal_to-02.adoc[`equal&lowbar;to&lt;folly::propagate&lowbar;const&lt;Pointer&gt;&gt;`] 
| `std&colon;&colon;equal&lowbar;to` specialization for `folly&colon;&colon;propagate&lowbar;const`&period;
| xref:std/greater-09.adoc[`greater&lt;folly::propagate&lowbar;const&lt;Pointer&gt;&gt;`] 
| `std&colon;&colon;greater` specialization for `folly&colon;&colon;propagate&lowbar;const`&period;
| xref:std/greater_equal-0f.adoc[`greater&lowbar;equal&lt;folly::propagate&lowbar;const&lt;Pointer&gt;&gt;`] 
| `std&colon;&colon;greater&lowbar;equal` specialization for `folly&colon;&colon;propagate&lowbar;const`&period;
| xref:std/hash-0d5.adoc[`hash&lt;folly::IPAddress&gt;`] 
| Hash support for folly&colon;&colon;IPAddress&period;
| xref:std/hash-000.adoc[`hash&lt;folly::IPAddressV4&gt;`] 
| Hash support for `folly&colon;&colon;IPAddressV4`&period;
| xref:std/hash-09.adoc[`hash&lt;folly::IPAddressV6&gt;`] 
| Hash specialization enabling `IPAddressV6` as a key in unordered containers&period;
| xref:std/hash-0a6.adoc[`hash&lt;folly::MacAddress&gt;`] 
| Specialization of std&colon;&colon;hash for folly&colon;&colon;MacAddress&period;
| xref:std/hash-0c0.adoc[`hash&lt;folly::NetworkSocket&gt;`] 
| Hash specialization for folly&colon;&colon;NetworkSocket&period;
| xref:std/hash-030.adoc[`hash&lt;folly::RegexMatchCacheKey&gt;`] 
| std&colon;&colon;hash specialization for folly&colon;&colon;RegexMatchCacheKey&period;
| xref:std/hash-0f.adoc[`hash&lt;folly::RequestToken&gt;`] 
| Hash specialization for folly&colon;&colon;RequestToken&period;
| xref:std/hash-0c7.adoc[`hash&lt;folly::SocketAddress&gt;`] 
| Specialization of std&colon;&colon;hash for folly&colon;&colon;SocketAddress&period;
| xref:std/hash-04.adoc[`hash&lt;folly::AsyncSocket::WriteRequestTag&gt;`] 
| Hash specialization for AsyncSocket&colon;&colon;WriteRequestTag&period;
| xref:std/hash-0ec.adoc[`hash&lt;folly::dynamic&gt;`] 
| Standard library hash specialization for folly&colon;&colon;dynamic&period;
| xref:std/hash-07.adoc[`hash&lt;T&gt;`] 
| Hash support so strong types can be keys in unordered containers&period;
| xref:std/hash-05b.adoc[`hash&lt;folly::enable&lowbar;std&lowbar;hash&lowbar;helper&lt;folly::Optional&lt;T&gt;, remove&lowbar;const&lowbar;t&lt;T&gt;&gt;&gt;`] 
| Hash specialization enabling folly&colon;&colon;Optional in unordered containers&period;
| xref:std/hash-0e9.adoc[`hash&lt;folly::propagate&lowbar;const&lt;Pointer&gt;&gt;`] 
| `std&colon;&colon;hash` specialization for `folly&colon;&colon;propagate&lowbar;const`&period;
| xref:std/hash-0c6.adoc[`hash&lt;std::tuple&lt;Ts&period;&period;&period;&gt;&gt;`] 
| std&colon;&colon;hash specialization for std&colon;&colon;tuple&period;
| xref:std/hash-026d6.adoc[`hash&lt;folly::unique&lowbar;hash&lowbar;key&lt;Size&gt;&gt;`] 
| std&colon;&colon;hash specialization for folly&colon;&colon;unique&lowbar;hash&lowbar;key&period;
| xref:std/hash-0d7.adoc[`hash&lt;folly::unique&lowbar;hash&lowbar;key&lowbar;with&lt;Algo&gt;&gt;`] 
| std&colon;&colon;hash specialization for folly&colon;&colon;unique&lowbar;hash&lowbar;key&lowbar;with&period;
| xref:std/hash-08.adoc[`hash&lt;folly::basic&lowbar;cstring&lowbar;view&lt;Char, Traits&gt;&gt;`] 
| Hash specialization for basic&lowbar;cstring&lowbar;view, matching string&lowbar;view hashing&period;
| xref:std/hash-051.adoc[`hash&lt;folly::indirect&lt;T, Alloc&gt;&gt;`] 
| Hash specialization for `folly&colon;&colon;indirect`&period;
| xref:std/hash-0c3.adoc[`hash&lt;folly::not&lowbar;null&lt;PtrT, NullHandlerT&gt;&gt;`] 
| Hashing&colon; &hyphen; Forwards to underlying PtrT&period;
| xref:std/hash-055.adoc[`hash&lt;std::pair&lt;T1, T2&gt;&gt;`] 
| std&colon;&colon;hash specialization for std&colon;&colon;pair&period;
| xref:std/hash-026d3.adoc[`hash&lt;folly::small&lowbar;vector&lt;T, M, P&gt;&gt;`] 
| Hash specialization for folly&colon;&colon;small&lowbar;vector&period;
| xref:std/is_error_code_enum.adoc[`is&lowbar;error&lowbar;code&lowbar;enum`] 
| Marks folly&colon;&colon;cli&lowbar;apply&lowbar;args&lowbar;files&lowbar;errc as an error&hyphen;code enum&period;
| xref:std/less-07.adoc[`less&lt;folly::propagate&lowbar;const&lt;Pointer&gt;&gt;`] 
| `std&colon;&colon;less` specialization for `folly&colon;&colon;propagate&lowbar;const`&period;
| xref:std/less_equal-0e.adoc[`less&lowbar;equal&lt;folly::propagate&lowbar;const&lt;Pointer&gt;&gt;`] 
| `std&colon;&colon;less&lowbar;equal` specialization for `folly&colon;&colon;propagate&lowbar;const`&period;
| xref:std/not_equal_to-06.adoc[`not&lowbar;equal&lowbar;to&lt;folly::propagate&lowbar;const&lt;Pointer&gt;&gt;`] 
| `std&colon;&colon;not&lowbar;equal&lowbar;to` specialization for `folly&colon;&colon;propagate&lowbar;const`&period;
| xref:std/shared_lock-0b.adoc[`shared&lowbar;lock&lt;folly::SharedMutexImpl&lt;ReaderPriority, Tag&lowbar;, Atom, Policy&gt;&gt;`] 
| std&colon;&colon;shared&lowbar;lock specialization for folly&colon;&colon;SharedMutexImpl&period;
| xref:std/tuple_element-02.adoc[`tuple&lowbar;element&lt;I, &sol;&ast; implementation-defined &ast;&sol;&gt;`] 
| Type of the I&hyphen;th element of a lite&lowbar;tuple&period;
| xref:std/tuple_size.adoc[`tuple&lowbar;size`] 
| Number of elements in a lite&lowbar;tuple&period;
|===



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