8#ifndef INCLUDED_BSLSTL_OWNERHASH
9#define INCLUDED_BSLSTL_OWNERHASH
160#include <bslscm_version.h>
198 template <
class ELEMENT_TYPE>
205 template <
class ELEMENT_TYPE>
218template <
class ELEMENT_TYPE>
226template <
class ELEMENT_TYPE>
231 return x.owner_hash();
Definition bslstl_sharedptr.h:1830
Definition bslstl_sharedptr.h:3705
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_NOEXCEPT
Definition bsls_keyword.h:632
Definition bdlb_printmethods.h:283
Definition bslmf_istriviallycopyable.h:329
Definition bslmf_istriviallydefaultconstructible.h:293
Definition bslstl_ownerhash.h:172
owner_hash(const owner_hash &original)=default
void is_transparent
Type alias indicating this is a transparent hash functor.
Definition bslstl_ownerhash.h:177
size_t operator()(const shared_ptr< ELEMENT_TYPE > &x) const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_ownerhash.h:220
owner_hash & operator=(const owner_hash &rhs)=default