[#bsl-hashAppend-072] = xref:bsl.adoc[bsl]::hashAppend :relfileprefix: ../ :mrdocs: `hashAppend` overloads == Synopses Declared in `<bslstl_optional.h>` Pass the specified `object` to the specified `hashAlg`. This function integrates with the `bslh` modular hashing system and effectively provides a `bsl::hash` specialization for `type_index`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class HASHALG> void xref:bsl/hashAppend-08.adoc[hashAppend]( HASHALG& hashAlg, xref:bsl/type_index.adoc[type_index] const& object); ---- [.small]#xref:bsl/hashAppend-08.adoc[_» more..._]# Pass the address of the object referred to by the specified `input` shared pointer to the specified `hashAlg` hashing algorithm of (template parameter) type `HASHALG`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class HASHALG, class ELEMENT_TYPE> void xref:bsl/hashAppend-076.adoc[hashAppend]( HASHALG& hashAlg, xref:bsl/shared_ptr-0a.adoc[shared_ptr<ELEMENT_TYPE>] const& input); ---- [.small]#xref:bsl/hashAppend-076.adoc[_» more..._]# Pass the specified `input` to the specified `hashAlg`, where `hashAlg` is a hashing algorithm. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_HASHALG, class t_TYPE> void xref:bsl/hashAppend-03.adoc[hashAppend]( t_HASHALG& hashAlg, xref:bsl/optional-072.adoc[optional<t_TYPE>] const& input); ---- [.small]#xref:bsl/hashAppend-03.adoc[_» more..._]# Pass the specified `input` to the specified `hashAlg` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class HASHALG, class T1, class T2> void xref:bsl/hashAppend-070.adoc[hashAppend]( HASHALG& hashAlg, xref:bsl/pair-0b.adoc[pair<T1, T2>] const& input); ---- [.small]#xref:bsl/hashAppend-070.adoc[_» more..._]# Pass the specified `input` to the specified `hashAlg`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class HASHALG, class VALUE_TYPE, class ALLOCATOR> void xref:bsl/hashAppend-09.adoc[hashAppend]( HASHALG& hashAlg, xref:bsl/vector-00d.adoc[vector<VALUE_TYPE, ALLOCATOR>] const& input); ---- [.small]#xref:bsl/hashAppend-09.adoc[_» more..._]# Pass the specified `input` to the specified `hashAlg`, where `hashAlg` is a hashing algorithm. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_HASHALG, class t_HEAD, class... t_TAIL> void xref:bsl/hashAppend-01.adoc[hashAppend]( t_HASHALG& hashAlg, xref:bsl/variant.adoc[variant<t_HEAD, t_TAIL...>] const& input); ---- [.small]#xref:bsl/hashAppend-01.adoc[_» more..._]# Pass the specified `input` string to the specified `hashAlg` hashing algorithm of the (template parameter) type `HASHALG`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class HASHALG, class CHAR_TYPE, class CHAR_TRAITS, class ALLOCATOR> void xref:bsl/hashAppend-0f.adoc[hashAppend]( HASHALG& hashAlg, xref:bsl/basic_string-0faf.adoc[basic_string<CHAR_TYPE, CHAR_TRAITS, ALLOCATOR>] const& input); ---- [.small]#xref:bsl/hashAppend-0f.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#