System::ObjectExt::CoalesceAssign method

ObjectExt::CoalesceAssign method

Implementation of ‘??=’ operator translation.

template<typename T0,typename T1> static T0 & System::ObjectExt::CoalesceAssign(T0 &value, T1 func)
ParameterDescription
T0LHS value type.
T1Type of lambda encapsulating RHS expression.
ParameterTypeDescription
valueT0&LHS value.
funcT1RHS expression.

ReturnValue

If LHS value is not null, returns LHS, otherwise calculates RHS expression and returns result.

See Also