#ifndef SPROUT_VARIANT_APPLY_VISITOR_HPP #define SPROUT_VARIANT_APPLY_VISITOR_HPP #include #include namespace sprout { template inline SPROUT_CONSTEXPR typename std::decay::type::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