/*============================================================================= Copyright (c) 2011-2017 Bolero MURAKAMI https://github.com/bolero-MURAKAMI/Sprout Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ #ifndef SPROUT_ALGORITHM_FIXED_RESULTS_HPP #define SPROUT_ALGORITHM_FIXED_RESULTS_HPP #include #include #include #include #include namespace sprout { namespace fixed { namespace results { // // algorithm // template struct algorithm : public sprout::identity::copied_type> {}; // // resized_relative // template::difference_type RelativeSize> struct resized_relative : public sprout::identity< typename sprout::container_transform_traits ::template rebind_size::static_size + RelativeSize>::type > {}; // // shuffle // template struct shuffle : public sprout::identity< sprout::pair< typename sprout::fixed::results::algorithm::type, typename std::decay::type > > {}; } // namespace results } // namespace fixed namespace results { using sprout::fixed::results::algorithm; using sprout::fixed::results::shuffle; } // namespace results } // namespace sprout #endif // #ifndef SPROUT_ALGORITHM_FIXED_RESULTS_HPP