8#ifndef INCLUDED_BSLALG_HASHTABLEBUCKET
9#define INCLUDED_BSLALG_HASHTABLEBUCKET
275#include <bslscm_version.h>
286#ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
Definition bslalg_bidirectionallink.h:346
BidirectionalLink * nextLink() const
Return the address of the next node linked from this node.
Definition bslalg_bidirectionallink.h:421
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1762
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlc_flathashmap.h:1805
bool operator==(const HashTableAnchor &lhs, const HashTableAnchor &rhs)
bool operator!=(const HashTableAnchor &lhs, const HashTableAnchor &rhs)
Definition bslalg_hashtablebucket.h:297
BidirectionalLink * d_first_p
Definition bslalg_hashtablebucket.h:300
BidirectionalLink * first() const
Definition bslalg_hashtablebucket.h:418
BidirectionalLink * d_last_p
Definition bslalg_hashtablebucket.h:301
void setFirst(BidirectionalLink *node)
Definition bslalg_hashtablebucket.h:379
void setLast(BidirectionalLink *node)
Definition bslalg_hashtablebucket.h:387
BidirectionalLink * end() const
Definition bslalg_hashtablebucket.h:412
BidirectionalLink * last() const
Definition bslalg_hashtablebucket.h:424
BSLMF_NESTED_TRAIT_DECLARATION(HashTableBucket, bslmf::IsBitwiseCopyable)
void setFirstAndLast(BidirectionalLink *first, BidirectionalLink *last)
Definition bslalg_hashtablebucket.h:395
void reset()
Set first and last to a null pointer value.
Definition bslalg_hashtablebucket.h:405
std::size_t countElements() const
Return the number of nodes in this hash bucket.
Definition bslmf_isbitwisecopyable.h:298