#ifndef SPROUT_WEED_DETAIL_UNCVREF_HPP #define SPROUT_WEED_DETAIL_UNCVREF_HPP #include #include namespace sprout { namespace weed { namespace detail { template struct uncvref : public std::conditional< std::is_array::value || std::is_array::type>::value, typename std::remove_reference::type, typename std::decay::type > {}; } // namespace detail } // namespace weed } // namespace sprout #endif // #ifndef SPROUT_WEED_DETAIL_UNCVREF_HPP