Move-only allocating test type that records well-behaved move state.
Declared in <bsltf_wellbehavedmoveonlyalloctesttype.h>
class WellBehavedMoveOnlyAllocTestType;
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 section for information on the class attributes.
| Name | Description |
|---|---|
WellBehavedMoveOnlyAllocTestType [constructor] | Constructors |
~WellBehavedMoveOnlyAllocTestType [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. |
| Name | Description |
|---|---|
debugprint | Same as the preceding overload for this test type. |
getMovedFrom | Return the move-from state of the specified object. |
getMovedInto | Return the move-into state of the specified object. |
operator!= | Return true if the specified lhs and rhs objects do not have the same value, and false otherwise. |
operator== | Return true if the specified lhs and rhs objects have the same value, and false otherwise. |
setMovedInto | Set the moved-into state of the specified object to the specified value. |
swap | Exchange the states of the specified a and b. |