#ifndef SPROUT_VARIANT_APPLY_VISITOR_HPP #define SPROUT_VARIANT_APPLY_VISITOR_HPP #include #include #include #include namespace sprout { // // apply_visitor // template inline SPROUT_CONSTEXPR typename sprout::visitor_result< typename std::remove_reference::type, typename std::remove_reference::type >::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