BloombergLP::bdljsn::Json_VisitUtil::invokeVisitor

invokeVisitor overloads

Synopses

Declared in <bdljsn_json.h>

Same as the related overload above for invokeVisitor.

template<
    class VISITOR,
    class ARGUMENT>
static
decltype(auto)
invokeVisitor(
    BloombergLP::bslmf::MovableRef_Deduced<VISITOR> visitor,
    ARGUMENT const& argument);
» more...

Same as the related overload above for invokeVisitor.

template<
    class VISITOR,
    class ARGUMENT>
static
decltype(auto)
invokeVisitor(
    VISITOR const& visitor,
    ARGUMENT const& argument);
» more...

Same as the related overload above for invokeVisitor.

template<
    class RETURN_TYPE,
    class VISITOR,
    class ARGUMENT>
static
RETURN_TYPE
invokeVisitor(
    BloombergLP::bslmf::MovableRef_Deduced<VISITOR> visitor,
    ARGUMENT const& argument);
» more...

Same as the related overload above for invokeVisitor.

template<
    class RETURN_TYPE,
    class VISITOR,
    class ARGUMENT>
static
RETURN_TYPE
invokeVisitor(
    VISITOR& visitor,
    ARGUMENT const& argument);
» more...

Same as the related overload above for invokeVisitor.

template<
    class RETURN_TYPE,
    class VISITOR,
    class ARGUMENT>
static
RETURN_TYPE
invokeVisitor(
    VISITOR const& visitor,
    ARGUMENT const& argument);
» more...

Invoke visitor with argument and return the result.

template<
    class RETURN_TYPE,
    class VISITOR,
    class ARGUMENT>
static
RETURN_TYPE
invokeVisitor(
    VISITOR* visitor,
    ARGUMENT const& argument);
» more...

Return Value

the value returned by invoking visitor with argument

Parameters

NameDescription
visitorcallable to invoke
argumentvalue passed to visitor