| Home | Libraries | People | FAQ | More

## Function apply_visitor /*three or more variant parameters*/

boost::apply_visitor /*three or more variant parameters*/

## Synopsis

    // In header: <boost/variant/multivisitors.hpp>

    template<typename MultiVisitor, typename Variant1, typename Variant2,
             typename Variant3>
      typename MultiVisitor::result_type OR decltype(auto)
      apply_visitor /*three or more variant parameters*/(MultiVisitor & visitor,
                                                         Variant1 & operand1,
                                                         Variant2 & operand2,
                                                         Variant3 & operand3,
                                                         ... other_operands);
    template<typename MultiVisitor, typename Variant1, typename Variant2,
             typename Variant3>
      typename MultiVisitor::result_type OR decltype(auto)
      apply_visitor /*three or more variant parameters*/(const MultiVisitor & visitor,
                                                         Variant1 & operand1,
                                                         Variant2 & operand2,
                                                         Variant3 & operand3,
                                                         ... other_operands);

## Description

Allows compile-time checked type-safe application of the given visitor to the content of the given variant, ensuring that all types are handled by the visitor. See `apply_visitor` for more information.