#ifndef SPROUT_VARIANT_APPLY_VISITOR_HPP #define SPROUT_VARIANT_APPLY_VISITOR_HPP #include #include namespace sprout { template inline SPROUT_CONSTEXPR typename Visitor::result_type apply_visitor( Visitor&& visitor, Visitable&& visitable ) { return sprout::forward(visitable).apply_visitor(sprout::forward(visitor)); } } // namespace sprout #endif // #ifndef SPROUT_VARIANT_APPLY_VISITOR_HPP