#ifndef SPROUT_TUPLE_MAKE_CLONE_HPP #define SPROUT_TUPLE_MAKE_CLONE_HPP #include #include #include #include namespace sprout { namespace tuples { // // make_clone // template SPROUT_CONSTEXPR inline typename sprout::tuples::tuple_traits< typename std::remove_reference::type >::clone_type make_clone(Args&&... args) { typedef typename std::remove_reference::type tuple_type; return sprout::tuples::make_clone_functor().template operator()(sprout::forward(args)...); } } // namespace tuples } // namespace sprout #endif // #ifndef SPROUT_TUPLE_MAKE_CLONE_HPP