BloombergLP::bsltf::MoveOnlyAllocTestType

Move-only, allocator-aware unconstrained attribute type for testing.

Synopsis

Declared in <bsltf_moveonlyalloctesttype.h>

class MoveOnlyAllocTestType;

Description

This unconstrained (value-semantic) attribute class that uses a bslma::Allocator to supply memory and defines the type trait bslma::UsesBslmaAllocator. This class is primarily provided to facilitate testing of templates by defining a simple type representative of user-defined types having an allocator. See the Attributes section under DESCRIPTION in the component-level documentation for information on the class attributes.

Member Functions

NameDescription
MoveOnlyAllocTestType [constructor]Constructors
~MoveOnlyAllocTestType [destructor]Destroy this object.
operator= Assign to this object the value of the specified rhs object.
allocator Return the allocator used by this object to supply memory.
data Return the value of the data attribute of this object.
movedFrom Return the move state of this object as source of a move operation.
movedInto Return the move state of this object as target of a move operation.
setData Set the data attribute of this object to the specified value.
setMovedInto Set the moved-into state of this object to the specified value.

Non-Member Functions

NameDescription
debugprintSame as the preceding overload for this test type.
getMovedFromReturn the move-from state of the specified object.
getMovedIntoReturn the move-into state of the specified object.
operator!=Return whether the two objects do not have the same value.
operator==Return whether the two objects have the same value.
setMovedIntoSet the moved-into state of the specified object to the specified value.
swapExchange the states of two objects.