#ifndef SPROUT_FIXED_CONTAINER_REMAKE_CLONE_HPP #define SPROUT_FIXED_CONTAINER_REMAKE_CLONE_HPP #include #include namespace sprout { // // remake_clone // template inline typename sprout::fixed_container_traits::clone_type remake_clone( Other& other, typename sprout::fixed_container_traits::difference_type size, Args const&... args ) { return sprout::remake_clone_functor().template operator()(other, size, args...); } template SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::clone_type remake_clone(Other const& other, Args const&... args) { return sprout::remake_clone_functor().template operator()(other, args...); } // // remake_cclone // template SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::clone_type remake_cclone( Other const& other, typename sprout::fixed_container_traits::difference_type size, Args const&... args ) { return sprout::remake_clone_functor().template operator()(other, size, args...); } } // namespace sprout #endif // #ifndef SPROUT_FIXED_CONTAINER_REMAKE_CLONE_HPP