BloombergLP::bslalg::BidirectionalNode

POD-like node holding a VALUE in a doubly-linked list.

Synopsis

Declared in <bslalg_bidirectionalnode.h>

template<class VALUE>
class BidirectionalNode
    : public bslalg::BidirectionalLink

Description

This POD-like class describes a node suitable for use in a doubly-linked list of values of the template parameter type VALUE. This class is a "POD-like" to facilitate efficient allocation and use in the context of a container implementation. In order to meet the essential requirements of a POD type, this class does not define a constructor or destructor. The manipulator, value, returns a modifiable reference to d_value so that it may be constructed in-place by the appropriate bsl::allocator_traits object.

Base Classes

NameDescription
bslalg::BidirectionalLinkA node in a doubly-linked (bidirectional) list.

Type Aliases

NameDescription
ValueType Payload type stored in this node.

Member Functions

NameDescription
nextLink Return the address of the next node linked from this node.
previousLink Return the address of the preceding node linked from this node.
reset Set the nextLink and previousLink attributes of this value to 0.
setNextLink Set the successor of this node to be the specified next link.
setPreviousLink Set the predecessor of this node to be the specified previous link.
value value overloads