std::exception The exception thrown in the event of a visitor unable to handle the visited value. const char * static_visitor<ResultType> ResultType (*)(ArgumentType) Constructs the visitor with the given function. result_type argument_forward_type void const U& If passed a value or reference of type ArgumentType, it invokes the function given at construction, appropriately forwarding operand. Returns the result of the function invocation. The overload taking a value or reference of type ArgumentType throws if the invoked function throws. The overload taking all other values always throws bad_visit. visitor_ptr_t<T,R> R (*)(T) Returns a visitor_ptr_t visitor object that, when applied, invokes the given function. Does not throw. However, returned visitor may throw when applied.