BloombergLP::bdlb::VariantImp::applyRaw

Apply the specified visitor to this variant by passing the value this variant currently holds to the visitor object's operator(), and return the value (of template parameter RET_TYPE) returned by the visitor. The behavior is undefined if this variant is unset. Note that this method is selected only if the template parameter type VISITOR defines a typedef of ResultType in its public interface. Also note that this method is defined inline to work around a Windows compiler bug with SFINAE functions.

Synopsis

Declared in <bdlb_variant.h>

template<class VISITOR>
VISITOR::ResultType
applyRaw(VISITOR& visitor) const
requires Variant_ReturnValueHelper<VISITOR>::value == 1;