BloombergLP::bdlar::NullableValueRef

Type-erased non-const reference to an object in the bdlat nullable-value type category.

Synopsis

Declared in <bdlar_nullablevalueref.h>

class NullableValueRef;

Type Aliases

NameDescription
CategoryTag Tag type indicating the nullable-value type category.

Member Functions

NameDescription
NullableValueRef [constructor]Constructors
accessValue Invoke the specified accessor on the referred non-null value.
isNull Return true if the referred object contains a null value, and false otherwise.
makeValue Assign to the referred object the default value for the contained type.
manipulateValue Invoke the specified manipulator on the referred non-null value.
objectAddress Return a pointer to the wrapped object.
reset Reset the referred object to the default value.
valueCategory Return the value type category.
vtable Return a pointer to the vtable.

Non-Member Functions

NameDescription
bdlat_nullableValueAccessValueInvoke the specified accessor on the non-null value held by the specified ref. Return the value from the invocation of accessor.
bdlat_nullableValueIsNullReturn true if the specified ref contains a null value, and false otherwise.
bdlat_nullableValueMakeValueCreate a value in the specified ref if it is currently null.
bdlat_nullableValueManipulateValueInvoke the specified manipulator on the non-null value held by the specified ref. Return the value from the invocation of manipulator.
bdlat_valueTypeResetReset the specified ref to its default-constructed state.