template <typename DerivedType>

struct CommonNodeStateBase

Defined at line 14 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_container_node_utils.h

Public Members

static const bool kNodeCopySupported
static const bool kNodeMoveSupported
static const bool kNodeCopyFromContainerSupported
static const bool kNodeMoveFromContainerSupported

Public Methods

void CommonNodeStateBase<DerivedType> ()

Defined at line 24 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_container_node_utils.h

void ~CommonNodeStateBase<DerivedType> ()

Defined at line 25 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_container_node_utils.h

void CommonNodeStateBase<DerivedType> (const CommonNodeStateBase<DerivedType> & other)

Copy-construct a node.

It is an error to copy a node that's in a container. Attempting to do so

will result in an assertion failure or a default constructed node if

assertions are not enabled.

Defined at line 32 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_container_node_utils.h

CommonNodeStateBase<DerivedType> & operator= (const CommonNodeStateBase<DerivedType> & other)

Copy-assign a node.

It is an error to copy-assign to or from a node that's in a container.

Attempting to do so will result in an assertion failure or a no-op if

assertions are not enabled.

|this| will not be modified.

Defined at line 49 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_container_node_utils.h

void CommonNodeStateBase<DerivedType> (CommonNodeStateBase<DerivedType> && other)

Move-construction and move-assignment, when permitted, have the same

behavior as copy-construction and copy-assignment, respectively. |other|

and |this| are never modified.

Defined at line 65 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_container_node_utils.h

CommonNodeStateBase<DerivedType> & operator= (CommonNodeStateBase<DerivedType> && other)

Defined at line 75 of file ../../zircon/system/ulib/fbl/include/fbl/intrusive_container_node_utils.h