From fd1cfd05af9062ced670c5b9139c93d3b87b925e Mon Sep 17 00:00:00 2001 From: bolero-MURAKAMI Date: Sat, 3 Sep 2011 22:30:50 +0900 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=83=95=E3=82=A1=E3=82=A4?= =?UTF-8?q?=E3=83=AB=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sprout/algorithm/infit.hpp | 50 ---------- sprout/algorithm/infit/copy.hpp | 45 --------- sprout/algorithm/infit/copy_backward.hpp | 45 --------- sprout/algorithm/infit/copy_if.hpp | 46 --------- sprout/algorithm/infit/copy_n.hpp | 44 --------- sprout/algorithm/infit/fill.hpp | 41 -------- sprout/algorithm/infit/fill_n.hpp | 44 --------- sprout/algorithm/infit/generate.hpp | 43 -------- sprout/algorithm/infit/generate_n.hpp | 46 --------- sprout/algorithm/infit/inplace_merge.hpp | 70 ------------- sprout/algorithm/infit/make_heap.hpp | 66 ------------- sprout/algorithm/infit/make_partial_heap.hpp | 71 -------------- sprout/algorithm/infit/merge.hpp | 90 ----------------- sprout/algorithm/infit/nth_element.hpp | 71 -------------- sprout/algorithm/infit/partial_sort.hpp | 71 -------------- sprout/algorithm/infit/partition.hpp | 42 -------- sprout/algorithm/infit/partition_copy.hpp | 46 --------- sprout/algorithm/infit/pop_heap.hpp | 66 ------------- sprout/algorithm/infit/push_heap.hpp | 66 ------------- sprout/algorithm/infit/remove.hpp | 42 -------- sprout/algorithm/infit/remove_copy.hpp | 47 --------- sprout/algorithm/infit/remove_copy_if.hpp | 47 --------- sprout/algorithm/infit/remove_if.hpp | 42 -------- sprout/algorithm/infit/replace.hpp | 43 -------- sprout/algorithm/infit/replace_copy.hpp | 49 ---------- sprout/algorithm/infit/replace_copy_if.hpp | 49 ---------- sprout/algorithm/infit/replace_if.hpp | 43 -------- sprout/algorithm/infit/reverse.hpp | 39 -------- sprout/algorithm/infit/reverse_copy.hpp | 45 --------- sprout/algorithm/infit/rotate.hpp | 41 -------- sprout/algorithm/infit/rotate_copy.hpp | 47 --------- sprout/algorithm/infit/set_difference.hpp | 95 ------------------ sprout/algorithm/infit/set_intersection.hpp | 90 ----------------- .../infit/set_symmetric_difference.hpp | 97 ------------------- sprout/algorithm/infit/set_union.hpp | 97 ------------------- sprout/algorithm/infit/sort.hpp | 66 ------------- sprout/algorithm/infit/sort_heap.hpp | 66 ------------- sprout/algorithm/infit/stable_partition.hpp | 42 -------- .../algorithm/infit/stable_partition_copy.hpp | 46 --------- sprout/algorithm/infit/stable_sort.hpp | 66 ------------- sprout/algorithm/infit/swap_element.hpp | 43 -------- sprout/algorithm/infit/swap_element_copy.hpp | 49 ---------- sprout/algorithm/infit/transform.hpp | 80 --------------- sprout/algorithm/infit/unique.hpp | 67 ------------- sprout/algorithm/infit/unique_copy.hpp | 77 --------------- sprout/algorithm/outfit.hpp | 50 ---------- sprout/algorithm/outfit/copy.hpp | 43 -------- sprout/algorithm/outfit/copy_backward.hpp | 43 -------- sprout/algorithm/outfit/copy_if.hpp | 45 --------- sprout/algorithm/outfit/copy_n.hpp | 43 -------- sprout/algorithm/outfit/fill.hpp | 41 -------- sprout/algorithm/outfit/fill_n.hpp | 43 -------- sprout/algorithm/outfit/generate.hpp | 43 -------- sprout/algorithm/outfit/generate_n.hpp | 45 --------- sprout/algorithm/outfit/inplace_merge.hpp | 70 ------------- sprout/algorithm/outfit/make_heap.hpp | 66 ------------- sprout/algorithm/outfit/make_partial_heap.hpp | 70 ------------- sprout/algorithm/outfit/merge.hpp | 82 ---------------- sprout/algorithm/outfit/nth_element.hpp | 70 ------------- sprout/algorithm/outfit/partial_sort.hpp | 70 ------------- sprout/algorithm/outfit/partition.hpp | 41 -------- sprout/algorithm/outfit/partition_copy.hpp | 45 --------- sprout/algorithm/outfit/pop_heap.hpp | 66 ------------- sprout/algorithm/outfit/push_heap.hpp | 66 ------------- sprout/algorithm/outfit/remove.hpp | 41 -------- sprout/algorithm/outfit/remove_copy.hpp | 45 --------- sprout/algorithm/outfit/remove_copy_if.hpp | 45 --------- sprout/algorithm/outfit/remove_if.hpp | 41 -------- sprout/algorithm/outfit/replace.hpp | 43 -------- sprout/algorithm/outfit/replace_copy.hpp | 47 --------- sprout/algorithm/outfit/replace_copy_if.hpp | 47 --------- sprout/algorithm/outfit/replace_if.hpp | 43 -------- sprout/algorithm/outfit/reverse.hpp | 39 -------- sprout/algorithm/outfit/reverse_copy.hpp | 43 -------- sprout/algorithm/outfit/rotate.hpp | 41 -------- sprout/algorithm/outfit/rotate_copy.hpp | 45 --------- sprout/algorithm/outfit/set_difference.hpp | 82 ---------------- sprout/algorithm/outfit/set_intersection.hpp | 82 ---------------- .../outfit/set_symmetric_difference.hpp | 82 ---------------- sprout/algorithm/outfit/set_union.hpp | 82 ---------------- sprout/algorithm/outfit/sort.hpp | 66 ------------- sprout/algorithm/outfit/sort_heap.hpp | 66 ------------- sprout/algorithm/outfit/stable_partition.hpp | 41 -------- .../outfit/stable_partition_copy.hpp | 45 --------- sprout/algorithm/outfit/stable_sort.hpp | 66 ------------- sprout/algorithm/outfit/swap_element.hpp | 43 -------- sprout/algorithm/outfit/swap_element_copy.hpp | 47 --------- sprout/algorithm/outfit/transform.hpp | 78 --------------- sprout/algorithm/outfit/unique.hpp | 66 ------------- sprout/algorithm/outfit/unique_copy.hpp | 74 -------------- sprout/range/algorithm/infit.hpp | 25 ----- sprout/range/algorithm/infit/copy.hpp | 28 ------ .../range/algorithm/infit/copy_backward.hpp | 28 ------ sprout/range/algorithm/infit/copy_if.hpp | 28 ------ sprout/range/algorithm/infit/merge.hpp | 42 -------- .../range/algorithm/infit/partition_copy.hpp | 29 ------ sprout/range/algorithm/infit/remove_copy.hpp | 29 ------ .../range/algorithm/infit/remove_copy_if.hpp | 29 ------ sprout/range/algorithm/infit/replace_copy.hpp | 30 ------ .../range/algorithm/infit/replace_copy_if.hpp | 30 ------ sprout/range/algorithm/infit/reverse_copy.hpp | 28 ------ sprout/range/algorithm/infit/rotate_copy.hpp | 29 ------ .../range/algorithm/infit/set_difference.hpp | 42 -------- .../algorithm/infit/set_intersection.hpp | 42 -------- .../infit/set_symmetric_difference.hpp | 42 -------- sprout/range/algorithm/infit/set_union.hpp | 42 -------- .../algorithm/infit/stable_partition_copy.hpp | 29 ------ .../algorithm/infit/swap_element_copy.hpp | 30 ------ sprout/range/algorithm/infit/transform.hpp | 43 -------- sprout/range/algorithm/infit/unique_copy.hpp | 41 -------- sprout/range/algorithm/outfit.hpp | 25 ----- sprout/range/algorithm/outfit/copy.hpp | 28 ------ .../range/algorithm/outfit/copy_backward.hpp | 28 ------ sprout/range/algorithm/outfit/copy_if.hpp | 29 ------ sprout/range/algorithm/outfit/merge.hpp | 42 -------- .../range/algorithm/outfit/partition_copy.hpp | 29 ------ sprout/range/algorithm/outfit/remove_copy.hpp | 29 ------ .../range/algorithm/outfit/remove_copy_if.hpp | 29 ------ .../range/algorithm/outfit/replace_copy.hpp | 30 ------ .../algorithm/outfit/replace_copy_if.hpp | 30 ------ .../range/algorithm/outfit/reverse_copy.hpp | 28 ------ sprout/range/algorithm/outfit/rotate_copy.hpp | 29 ------ .../range/algorithm/outfit/set_difference.hpp | 42 -------- .../algorithm/outfit/set_intersection.hpp | 42 -------- .../outfit/set_symmetric_difference.hpp | 42 -------- sprout/range/algorithm/outfit/set_union.hpp | 42 -------- .../outfit/stable_partition_copy.hpp | 29 ------ .../algorithm/outfit/swap_element_copy.hpp | 30 ------ sprout/range/algorithm/outfit/transform.hpp | 43 -------- sprout/range/algorithm/outfit/unique_copy.hpp | 41 -------- 130 files changed, 6393 deletions(-) delete mode 100644 sprout/algorithm/infit.hpp delete mode 100644 sprout/algorithm/infit/copy.hpp delete mode 100644 sprout/algorithm/infit/copy_backward.hpp delete mode 100644 sprout/algorithm/infit/copy_if.hpp delete mode 100644 sprout/algorithm/infit/copy_n.hpp delete mode 100644 sprout/algorithm/infit/fill.hpp delete mode 100644 sprout/algorithm/infit/fill_n.hpp delete mode 100644 sprout/algorithm/infit/generate.hpp delete mode 100644 sprout/algorithm/infit/generate_n.hpp delete mode 100644 sprout/algorithm/infit/inplace_merge.hpp delete mode 100644 sprout/algorithm/infit/make_heap.hpp delete mode 100644 sprout/algorithm/infit/make_partial_heap.hpp delete mode 100644 sprout/algorithm/infit/merge.hpp delete mode 100644 sprout/algorithm/infit/nth_element.hpp delete mode 100644 sprout/algorithm/infit/partial_sort.hpp delete mode 100644 sprout/algorithm/infit/partition.hpp delete mode 100644 sprout/algorithm/infit/partition_copy.hpp delete mode 100644 sprout/algorithm/infit/pop_heap.hpp delete mode 100644 sprout/algorithm/infit/push_heap.hpp delete mode 100644 sprout/algorithm/infit/remove.hpp delete mode 100644 sprout/algorithm/infit/remove_copy.hpp delete mode 100644 sprout/algorithm/infit/remove_copy_if.hpp delete mode 100644 sprout/algorithm/infit/remove_if.hpp delete mode 100644 sprout/algorithm/infit/replace.hpp delete mode 100644 sprout/algorithm/infit/replace_copy.hpp delete mode 100644 sprout/algorithm/infit/replace_copy_if.hpp delete mode 100644 sprout/algorithm/infit/replace_if.hpp delete mode 100644 sprout/algorithm/infit/reverse.hpp delete mode 100644 sprout/algorithm/infit/reverse_copy.hpp delete mode 100644 sprout/algorithm/infit/rotate.hpp delete mode 100644 sprout/algorithm/infit/rotate_copy.hpp delete mode 100644 sprout/algorithm/infit/set_difference.hpp delete mode 100644 sprout/algorithm/infit/set_intersection.hpp delete mode 100644 sprout/algorithm/infit/set_symmetric_difference.hpp delete mode 100644 sprout/algorithm/infit/set_union.hpp delete mode 100644 sprout/algorithm/infit/sort.hpp delete mode 100644 sprout/algorithm/infit/sort_heap.hpp delete mode 100644 sprout/algorithm/infit/stable_partition.hpp delete mode 100644 sprout/algorithm/infit/stable_partition_copy.hpp delete mode 100644 sprout/algorithm/infit/stable_sort.hpp delete mode 100644 sprout/algorithm/infit/swap_element.hpp delete mode 100644 sprout/algorithm/infit/swap_element_copy.hpp delete mode 100644 sprout/algorithm/infit/transform.hpp delete mode 100644 sprout/algorithm/infit/unique.hpp delete mode 100644 sprout/algorithm/infit/unique_copy.hpp delete mode 100644 sprout/algorithm/outfit.hpp delete mode 100644 sprout/algorithm/outfit/copy.hpp delete mode 100644 sprout/algorithm/outfit/copy_backward.hpp delete mode 100644 sprout/algorithm/outfit/copy_if.hpp delete mode 100644 sprout/algorithm/outfit/copy_n.hpp delete mode 100644 sprout/algorithm/outfit/fill.hpp delete mode 100644 sprout/algorithm/outfit/fill_n.hpp delete mode 100644 sprout/algorithm/outfit/generate.hpp delete mode 100644 sprout/algorithm/outfit/generate_n.hpp delete mode 100644 sprout/algorithm/outfit/inplace_merge.hpp delete mode 100644 sprout/algorithm/outfit/make_heap.hpp delete mode 100644 sprout/algorithm/outfit/make_partial_heap.hpp delete mode 100644 sprout/algorithm/outfit/merge.hpp delete mode 100644 sprout/algorithm/outfit/nth_element.hpp delete mode 100644 sprout/algorithm/outfit/partial_sort.hpp delete mode 100644 sprout/algorithm/outfit/partition.hpp delete mode 100644 sprout/algorithm/outfit/partition_copy.hpp delete mode 100644 sprout/algorithm/outfit/pop_heap.hpp delete mode 100644 sprout/algorithm/outfit/push_heap.hpp delete mode 100644 sprout/algorithm/outfit/remove.hpp delete mode 100644 sprout/algorithm/outfit/remove_copy.hpp delete mode 100644 sprout/algorithm/outfit/remove_copy_if.hpp delete mode 100644 sprout/algorithm/outfit/remove_if.hpp delete mode 100644 sprout/algorithm/outfit/replace.hpp delete mode 100644 sprout/algorithm/outfit/replace_copy.hpp delete mode 100644 sprout/algorithm/outfit/replace_copy_if.hpp delete mode 100644 sprout/algorithm/outfit/replace_if.hpp delete mode 100644 sprout/algorithm/outfit/reverse.hpp delete mode 100644 sprout/algorithm/outfit/reverse_copy.hpp delete mode 100644 sprout/algorithm/outfit/rotate.hpp delete mode 100644 sprout/algorithm/outfit/rotate_copy.hpp delete mode 100644 sprout/algorithm/outfit/set_difference.hpp delete mode 100644 sprout/algorithm/outfit/set_intersection.hpp delete mode 100644 sprout/algorithm/outfit/set_symmetric_difference.hpp delete mode 100644 sprout/algorithm/outfit/set_union.hpp delete mode 100644 sprout/algorithm/outfit/sort.hpp delete mode 100644 sprout/algorithm/outfit/sort_heap.hpp delete mode 100644 sprout/algorithm/outfit/stable_partition.hpp delete mode 100644 sprout/algorithm/outfit/stable_partition_copy.hpp delete mode 100644 sprout/algorithm/outfit/stable_sort.hpp delete mode 100644 sprout/algorithm/outfit/swap_element.hpp delete mode 100644 sprout/algorithm/outfit/swap_element_copy.hpp delete mode 100644 sprout/algorithm/outfit/transform.hpp delete mode 100644 sprout/algorithm/outfit/unique.hpp delete mode 100644 sprout/algorithm/outfit/unique_copy.hpp delete mode 100644 sprout/range/algorithm/infit.hpp delete mode 100644 sprout/range/algorithm/infit/copy.hpp delete mode 100644 sprout/range/algorithm/infit/copy_backward.hpp delete mode 100644 sprout/range/algorithm/infit/copy_if.hpp delete mode 100644 sprout/range/algorithm/infit/merge.hpp delete mode 100644 sprout/range/algorithm/infit/partition_copy.hpp delete mode 100644 sprout/range/algorithm/infit/remove_copy.hpp delete mode 100644 sprout/range/algorithm/infit/remove_copy_if.hpp delete mode 100644 sprout/range/algorithm/infit/replace_copy.hpp delete mode 100644 sprout/range/algorithm/infit/replace_copy_if.hpp delete mode 100644 sprout/range/algorithm/infit/reverse_copy.hpp delete mode 100644 sprout/range/algorithm/infit/rotate_copy.hpp delete mode 100644 sprout/range/algorithm/infit/set_difference.hpp delete mode 100644 sprout/range/algorithm/infit/set_intersection.hpp delete mode 100644 sprout/range/algorithm/infit/set_symmetric_difference.hpp delete mode 100644 sprout/range/algorithm/infit/set_union.hpp delete mode 100644 sprout/range/algorithm/infit/stable_partition_copy.hpp delete mode 100644 sprout/range/algorithm/infit/swap_element_copy.hpp delete mode 100644 sprout/range/algorithm/infit/transform.hpp delete mode 100644 sprout/range/algorithm/infit/unique_copy.hpp delete mode 100644 sprout/range/algorithm/outfit.hpp delete mode 100644 sprout/range/algorithm/outfit/copy.hpp delete mode 100644 sprout/range/algorithm/outfit/copy_backward.hpp delete mode 100644 sprout/range/algorithm/outfit/copy_if.hpp delete mode 100644 sprout/range/algorithm/outfit/merge.hpp delete mode 100644 sprout/range/algorithm/outfit/partition_copy.hpp delete mode 100644 sprout/range/algorithm/outfit/remove_copy.hpp delete mode 100644 sprout/range/algorithm/outfit/remove_copy_if.hpp delete mode 100644 sprout/range/algorithm/outfit/replace_copy.hpp delete mode 100644 sprout/range/algorithm/outfit/replace_copy_if.hpp delete mode 100644 sprout/range/algorithm/outfit/reverse_copy.hpp delete mode 100644 sprout/range/algorithm/outfit/rotate_copy.hpp delete mode 100644 sprout/range/algorithm/outfit/set_difference.hpp delete mode 100644 sprout/range/algorithm/outfit/set_intersection.hpp delete mode 100644 sprout/range/algorithm/outfit/set_symmetric_difference.hpp delete mode 100644 sprout/range/algorithm/outfit/set_union.hpp delete mode 100644 sprout/range/algorithm/outfit/stable_partition_copy.hpp delete mode 100644 sprout/range/algorithm/outfit/swap_element_copy.hpp delete mode 100644 sprout/range/algorithm/outfit/transform.hpp delete mode 100644 sprout/range/algorithm/outfit/unique_copy.hpp diff --git a/sprout/algorithm/infit.hpp b/sprout/algorithm/infit.hpp deleted file mode 100644 index d7467e21..00000000 --- a/sprout/algorithm/infit.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_HPP -#define SPROUT_ALGORITHM_INFIT_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_HPP diff --git a/sprout/algorithm/infit/copy.hpp b/sprout/algorithm/infit/copy.hpp deleted file mode 100644 index 5df1a370..00000000 --- a/sprout/algorithm/infit/copy.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_COPY_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_impl( - Iterator first, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::copy(first, last, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy( - Iterator first, - Iterator last, - Result const& result - ) - { - return sprout::infit::detail::copy_impl(first, last, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_COPY_HPP diff --git a/sprout/algorithm/infit/copy_backward.hpp b/sprout/algorithm/infit/copy_backward.hpp deleted file mode 100644 index a57ffb1f..00000000 --- a/sprout/algorithm/infit/copy_backward.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_COPY_BACKWARD_HPP -#define SPROUT_ALGORITHM_INFIT_COPY_BACKWARD_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_backward_impl( - Iterator first, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::copy_backward(first, last, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // copy_backward - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_backward( - Iterator first, - Iterator last, - Result const& result - ) - { - return sprout::infit::detail::copy_backward_impl(first, last, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_COPY_BACKWARD_HPP diff --git a/sprout/algorithm/infit/copy_if.hpp b/sprout/algorithm/infit/copy_if.hpp deleted file mode 100644 index 968786b7..00000000 --- a/sprout/algorithm/infit/copy_if.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_COPY_IF_HPP -#define SPROUT_ALGORITHM_INFIT_COPY_IF_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_if_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::copy_if(first, last, result, pred), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count_if(first, last, pred), sprout::size(result)) - ); - } - } // namespace detail - // - // copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_if( - Iterator first, - Iterator last, - Result const& result, - Predicate pred - ) - { - return sprout::infit::detail::copy_if_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_COPY_IF_HPP diff --git a/sprout/algorithm/infit/copy_n.hpp b/sprout/algorithm/infit/copy_n.hpp deleted file mode 100644 index 5295967a..00000000 --- a/sprout/algorithm/infit/copy_n.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_COPY_N_HPP -#define SPROUT_ALGORITHM_INFIT_COPY_N_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_n_impl( - Iterator first, - Size n, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::copy_n(first, n, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(n, sprout::size(result)) - ); - } - } // namespace detail - // - // copy_n - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_n( - Iterator first, - Size n, - Result const& result - ) - { - return sprout::infit::detail::copy_n_impl(first, n, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_COPY_N_HPP diff --git a/sprout/algorithm/infit/fill.hpp b/sprout/algorithm/infit/fill.hpp deleted file mode 100644 index c5ee1234..00000000 --- a/sprout/algorithm/infit/fill.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_FILL_HPP -#define SPROUT_ALGORITHM_INFIT_FILL_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_impl( - Container const& cont, - T const& value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::fill(cont, value), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // fill - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill( - Container const& cont, - T const& value - ) - { - return sprout::infit::detail::fill_impl(cont, value, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_FILL_HPP diff --git a/sprout/algorithm/infit/fill_n.hpp b/sprout/algorithm/infit/fill_n.hpp deleted file mode 100644 index 796cfc37..00000000 --- a/sprout/algorithm/infit/fill_n.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_FILL_N_HPP -#define SPROUT_ALGORITHM_INFIT_FILL_N_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_n_impl( - Container const& cont, - Size n, - T const& value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::fill_n(cont, n, value), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(n, sprout::size(cont)) - ); - } - } // namespace detail - // - // fill_n - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_n( - Container const& cont, - Size n, - T const& value - ) - { - return sprout::infit::detail::fill_n_impl(cont, n, value, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_FILL_N_HPP diff --git a/sprout/algorithm/infit/generate.hpp b/sprout/algorithm/infit/generate.hpp deleted file mode 100644 index 8a8668d9..00000000 --- a/sprout/algorithm/infit/generate.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_GENERATE_HPP -#define SPROUT_ALGORITHM_INFIT_GENERATE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> generate_impl( - Container const& cont, - Generator gen, - typename sprout::fixed_container_traits::difference_type offset, - Inits const&... inits - ) - { - return sprout::sub_copy( - sprout::fixed::generate(cont, gen, inits...), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // generate - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> generate( - Container const& cont, - Generator gen, - Inits const&... inits - ) - { - return sprout::infit::detail::generate_impl(cont, gen, sprout::fixed_begin_offset(cont), inits...); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_GENERATE_HPP diff --git a/sprout/algorithm/infit/generate_n.hpp b/sprout/algorithm/infit/generate_n.hpp deleted file mode 100644 index e9be8640..00000000 --- a/sprout/algorithm/infit/generate_n.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_GENERATE_N_HPP -#define SPROUT_ALGORITHM_INFIT_GENERATE_N_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> generate_n_impl( - Container const& cont, - Size n, - Generator gen, - typename sprout::fixed_container_traits::difference_type offset, - Inits const&... inits - ) - { - return sprout::sub_copy( - sprout::fixed::generate_n(cont, n, gen, inits...), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(n, sprout::size(cont)) - ); - } - } // namespace detail - // - // generate_n - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> generate_n( - Container const& cont, - Size n, - Generator gen, - Inits const&... inits - ) - { - return sprout::infit::detail::generate_n_impl(cont, n, gen, sprout::fixed_begin_offset(cont), inits...); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_GENERATE_N_HPP diff --git a/sprout/algorithm/infit/inplace_merge.hpp b/sprout/algorithm/infit/inplace_merge.hpp deleted file mode 100644 index c9970d18..00000000 --- a/sprout/algorithm/infit/inplace_merge.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_INPLACE_MERGE_HPP -#define SPROUT_ALGORITHM_INFIT_INPLACE_MERGE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> inplace_merge_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::inplace_merge(cont, middle, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // inplace_merge - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> inplace_merge( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp - ) - { - return sprout::infit::detail::inplace_merge_impl(cont, middle, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> inplace_merge_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::inplace_merge(cont, middle), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // inplace_merge - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> inplace_merge( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle - ) - { - return sprout::infit::detail::inplace_merge_impl(cont, middle, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_INPLACE_MERGE_HPP diff --git a/sprout/algorithm/infit/make_heap.hpp b/sprout/algorithm/infit/make_heap.hpp deleted file mode 100644 index f89f86d6..00000000 --- a/sprout/algorithm/infit/make_heap.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_MAKE_HEAP_HPP -#define SPROUT_ALGORITHM_INFIT_MAKE_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_heap_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::make_heap(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // make_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_heap( - Container const& cont, - Compare comp - ) - { - return sprout::infit::detail::make_heap_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::make_heap(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // make_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_heap( - Container const& cont - ) - { - return sprout::infit::detail::make_heap_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_MAKE_HEAP_HPP diff --git a/sprout/algorithm/infit/make_partial_heap.hpp b/sprout/algorithm/infit/make_partial_heap.hpp deleted file mode 100644 index 187eca20..00000000 --- a/sprout/algorithm/infit/make_partial_heap.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_MAKE_PARTIAL_HEAP_HPP -#define SPROUT_ALGORITHM_INFIT_MAKE_PARTIAL_HEAP_HPP - -#include -#include -#include -#include -#include -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_partial_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::make_partial_heap(cont, middle, comp), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(sprout::begin(cont), middle) - ); - } - } // namespace detail - // - // make_partial_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_partial_heap( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp - ) - { - return sprout::infit::detail::make_partial_heap_impl(cont, middle, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_partial_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::make_partial_heap(cont, middle), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(sprout::begin(cont), middle) - ); - } - } // namespace detail - // - // make_partial_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_partial_heap( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle - ) - { - return sprout::infit::detail::make_partial_heap_impl(cont, middle, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_MAKE_PARTIAL_HEAP_HPP diff --git a/sprout/algorithm/infit/merge.hpp b/sprout/algorithm/infit/merge.hpp deleted file mode 100644 index 370ae659..00000000 --- a/sprout/algorithm/infit/merge.hpp +++ /dev/null @@ -1,90 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_MERGE_HPP -#define SPROUT_ALGORITHM_INFIT_MERGE_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> merge_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::merge(first1, last1, first2, last2, result, comp), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1) + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first2, last2), - sprout::size(result) - ) - ); - } - } // namespace detail - // - // merge - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> merge( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::infit::detail::merge_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> merge_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::merge(first1, last1, first2, last2, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1) + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first2, last2), - sprout::size(result) - ) - ); - } - } // namespace detail - // - // merge - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> merge( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::infit::detail::merge_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_MERGE_HPP diff --git a/sprout/algorithm/infit/nth_element.hpp b/sprout/algorithm/infit/nth_element.hpp deleted file mode 100644 index 34070a94..00000000 --- a/sprout/algorithm/infit/nth_element.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_NTH_ELEMENT_HPP -#define SPROUT_ALGORITHM_INFIT_NTH_ELEMENT_HPP - -#include -#include -#include -#include -#include -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> nth_element_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator nth, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::nth_element(cont, nth, comp), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(sprout::begin(cont), nth) + 1 - ); - } - } // namespace detail - // - // nth_element - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> nth_element( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator nth, - Compare comp - ) - { - return sprout::infit::detail::nth_element_impl(cont, nth, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> nth_element_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator nth, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::nth_element(cont, nth), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(sprout::begin(cont), nth) + 1 - ); - } - } // namespace detail - // - // nth_element - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> nth_element( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator nth - ) - { - return sprout::infit::detail::nth_element_impl(cont, nth, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_NTH_ELEMENT_HPP diff --git a/sprout/algorithm/infit/partial_sort.hpp b/sprout/algorithm/infit/partial_sort.hpp deleted file mode 100644 index 0601c5b2..00000000 --- a/sprout/algorithm/infit/partial_sort.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_PARTIAL_SORT_HPP -#define SPROUT_ALGORITHM_INFIT_PARTIAL_SORT_HPP - -#include -#include -#include -#include -#include -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partial_sort_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::partial_sort(cont, middle, comp), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(sprout::begin(cont), middle) - ); - } - } // namespace detail - // - // partial_sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partial_sort( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp - ) - { - return sprout::infit::detail::partial_sort_impl(cont, middle, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partial_sort_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::partial_sort(cont, middle), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(sprout::begin(cont), middle) - ); - } - } // namespace detail - // - // partial_sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partial_sort( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle - ) - { - return sprout::infit::detail::partial_sort_impl(cont, middle, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_PARTIAL_SORT_HPP diff --git a/sprout/algorithm/infit/partition.hpp b/sprout/algorithm/infit/partition.hpp deleted file mode 100644 index 65bb181b..00000000 --- a/sprout/algorithm/infit/partition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_PARTITION_HPP -#define SPROUT_ALGORITHM_INFIT_PARTITION_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition_impl( - Container const& cont, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::partition(cont, pred), - offset, - offset + sprout::size(cont) - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count_if(sprout::begin(cont), sprout::end(cont), pred) - ); - } - } // namespace detail - // - // partition - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition( - Container const& cont, - Predicate pred - ) - { - return sprout::infit::detail::partition_impl(cont, pred, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_PARTITION_HPP diff --git a/sprout/algorithm/infit/partition_copy.hpp b/sprout/algorithm/infit/partition_copy.hpp deleted file mode 100644 index a7bc2eb2..00000000 --- a/sprout/algorithm/infit/partition_copy.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_PARTITION_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_PARTITION_COPY_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition_copy_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::partition_copy(first, last, result, pred), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count_if(first, last, pred), sprout::size(result)) - ); - } - } // namespace detail - // - // partition_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition_copy( - Iterator first, - Iterator last, - Result const& result, - Predicate pred - ) - { - return sprout::infit::detail::partition_copy_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_PARTITION_COPY_HPP diff --git a/sprout/algorithm/infit/pop_heap.hpp b/sprout/algorithm/infit/pop_heap.hpp deleted file mode 100644 index 1de1905f..00000000 --- a/sprout/algorithm/infit/pop_heap.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_POP_HEAP_HPP -#define SPROUT_ALGORITHM_INFIT_POP_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> pop_heap_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::pop_heap(cont, comp), - offset, - offset + sprout::size(cont) - 1 - ); - } - } // namespace detail - // - // pop_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> pop_heap( - Container const& cont, - Compare comp - ) - { - return sprout::infit::detail::pop_heap_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> pop_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::pop_heap(cont), - offset, - offset + sprout::size(cont) - 1 - ); - } - } // namespace detail - // - // pop_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> pop_heap( - Container const& cont - ) - { - return sprout::infit::detail::pop_heap_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_POP_HEAP_HPP diff --git a/sprout/algorithm/infit/push_heap.hpp b/sprout/algorithm/infit/push_heap.hpp deleted file mode 100644 index 58c7f181..00000000 --- a/sprout/algorithm/infit/push_heap.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_PUSH_HEAP_HPP -#define SPROUT_ALGORITHM_INFIT_PUSH_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> push_heap_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::push_heap(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // push_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> push_heap( - Container const& cont, - Compare comp - ) - { - return sprout::infit::detail::push_heap_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> push_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::push_heap(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // push_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> push_heap( - Container const& cont - ) - { - return sprout::infit::detail::push_heap_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_PUSH_HEAP_HPP diff --git a/sprout/algorithm/infit/remove.hpp b/sprout/algorithm/infit/remove.hpp deleted file mode 100644 index 82bae6d4..00000000 --- a/sprout/algorithm/infit/remove.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REMOVE_HPP -#define SPROUT_ALGORITHM_INFIT_REMOVE_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_impl( - Container const& cont, - T const& value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::remove(cont, value), - offset, - offset + sprout::size(cont) - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count(sprout::begin(cont), sprout::end(cont), value) - ); - } - } // namespace detail - // - // remove - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove( - Container const& cont, - T const& value - ) - { - return sprout::infit::detail::remove_impl(cont, value, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REMOVE_HPP diff --git a/sprout/algorithm/infit/remove_copy.hpp b/sprout/algorithm/infit/remove_copy.hpp deleted file mode 100644 index 40fea2f6..00000000 --- a/sprout/algorithm/infit/remove_copy.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REMOVE_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_REMOVE_COPY_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy_impl( - Iterator first, - Iterator last, - Result const& result, - T const& value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::remove_copy(first, last, result, value), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last) - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count(first, last, value), sprout::size(result)) - ); - } - } // namespace detail - // - // remove_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy( - Iterator first, - Iterator last, - Result const& result, - T const& value - ) - { - return sprout::infit::detail::remove_copy_impl(first, last, result, value, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REMOVE_COPY_HPP diff --git a/sprout/algorithm/infit/remove_copy_if.hpp b/sprout/algorithm/infit/remove_copy_if.hpp deleted file mode 100644 index a6e7f8de..00000000 --- a/sprout/algorithm/infit/remove_copy_if.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REMOVE_COPY_IF_HPP -#define SPROUT_ALGORITHM_INFIT_REMOVE_COPY_IF_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy_if_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::remove_copy_if(first, last, result, pred), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last) - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count_if(first, last, pred), sprout::size(result)) - ); - } - } // namespace detail - // - // remove_copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy_if( - Iterator first, - Iterator last, - Result const& result, - Predicate pred - ) - { - return sprout::infit::detail::remove_copy_if_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REMOVE_COPY_IF_HPP diff --git a/sprout/algorithm/infit/remove_if.hpp b/sprout/algorithm/infit/remove_if.hpp deleted file mode 100644 index 425285e0..00000000 --- a/sprout/algorithm/infit/remove_if.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REMOVE_IF_HPP -#define SPROUT_ALGORITHM_INFIT_REMOVE_IF_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_if_impl( - Container const& cont, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::remove_if(cont, pred), - offset, - offset + sprout::size(cont) - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count_if(sprout::begin(cont), sprout::end(cont), pred) - ); - } - } // namespace detail - // - // remove_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_if( - Container const& cont, - Predicate pred - ) - { - return sprout::infit::detail::remove_if_impl(cont, pred, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REMOVE_IF_HPP diff --git a/sprout/algorithm/infit/replace.hpp b/sprout/algorithm/infit/replace.hpp deleted file mode 100644 index 64df7d4f..00000000 --- a/sprout/algorithm/infit/replace.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REPLACE_HPP -#define SPROUT_ALGORITHM_INFIT_REPLACE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_impl( - Container const& cont, - T const& old_value, - T const& new_value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::replace(cont, old_value, new_value), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // replace - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace( - Container const& cont, - T const& old_value, - T const& new_value - ) - { - return sprout::infit::detail::replace_impl(cont, old_value, new_value, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REPLACE_HPP diff --git a/sprout/algorithm/infit/replace_copy.hpp b/sprout/algorithm/infit/replace_copy.hpp deleted file mode 100644 index 1d9d86c0..00000000 --- a/sprout/algorithm/infit/replace_copy.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REPLACE_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_REPLACE_COPY_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy_impl( - Iterator first, - Iterator last, - Result const& result, - T const& old_value, - T const& new_value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::replace_copy(first, last, result, old_value, new_value), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // replace_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy( - Iterator first, - Iterator last, - Result const& result, - T const& old_value, - T const& new_value - ) - { - return sprout::infit::detail::replace_copy_impl(first, last, result, old_value, new_value, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REPLACE_COPY_HPP diff --git a/sprout/algorithm/infit/replace_copy_if.hpp b/sprout/algorithm/infit/replace_copy_if.hpp deleted file mode 100644 index e4544717..00000000 --- a/sprout/algorithm/infit/replace_copy_if.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REPLACE_COPY_IF_HPP -#define SPROUT_ALGORITHM_INFIT_REPLACE_COPY_IF_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy_if_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - T const& new_value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::replace_copy_if(first, last, result, pred, new_value), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // replace_copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy_if( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - T const& new_value - ) - { - return sprout::infit::detail::replace_copy_if_impl(first, last, result, pred, new_value, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REPLACE_COPY_IF_HPP diff --git a/sprout/algorithm/infit/replace_if.hpp b/sprout/algorithm/infit/replace_if.hpp deleted file mode 100644 index 2a2ec497..00000000 --- a/sprout/algorithm/infit/replace_if.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REPLACE_IF_HPP -#define SPROUT_ALGORITHM_INFIT_REPLACE_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_if_impl( - Container const& cont, - Predicate pred, - T const& new_value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::replace_if(cont, pred, new_value), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // replace_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_if( - Container const& cont, - Predicate pred, - T const& new_value - ) - { - return sprout::infit::detail::replace_if_impl(cont, pred, new_value, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REPLACE_IF_HPP diff --git a/sprout/algorithm/infit/reverse.hpp b/sprout/algorithm/infit/reverse.hpp deleted file mode 100644 index 7eb58d24..00000000 --- a/sprout/algorithm/infit/reverse.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REVERSE_HPP -#define SPROUT_ALGORITHM_INFIT_REVERSE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::reverse(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // reverse - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse( - Container const& cont - ) - { - return sprout::infit::detail::reverse_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REVERSE_HPP diff --git a/sprout/algorithm/infit/reverse_copy.hpp b/sprout/algorithm/infit/reverse_copy.hpp deleted file mode 100644 index a847d689..00000000 --- a/sprout/algorithm/infit/reverse_copy.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_REVERSE_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_REVERSE_COPY_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse_copy_impl( - Iterator first, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::reverse_copy(first, last, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // reverse_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse_copy( - Iterator first, - Iterator last, - Result const& result - ) - { - return sprout::infit::detail::reverse_copy_impl(first, last, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_REVERSE_COPY_HPP diff --git a/sprout/algorithm/infit/rotate.hpp b/sprout/algorithm/infit/rotate.hpp deleted file mode 100644 index 5efcc8a7..00000000 --- a/sprout/algorithm/infit/rotate.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_ROTATE_HPP -#define SPROUT_ALGORITHM_INFIT_ROTATE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::rotate(cont, middle), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // rotate - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle - ) - { - return sprout::infit::detail::rotate_impl(cont, middle, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_ROTATE_HPP diff --git a/sprout/algorithm/infit/rotate_copy.hpp b/sprout/algorithm/infit/rotate_copy.hpp deleted file mode 100644 index 434954a0..00000000 --- a/sprout/algorithm/infit/rotate_copy.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_ROTATE_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_ROTATE_COPY_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate_copy_impl( - Iterator first, - Iterator middle, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::rotate_copy(first, middle, last, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // rotate_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate_copy( - Iterator first, - Iterator middle, - Iterator last, - Result const& result - ) - { - return sprout::infit::detail::rotate_copy_impl(first, middle, last, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_ROTATE_COPY_HPP diff --git a/sprout/algorithm/infit/set_difference.hpp b/sprout/algorithm/infit/set_difference.hpp deleted file mode 100644 index 6e657fb9..00000000 --- a/sprout/algorithm/infit/set_difference.hpp +++ /dev/null @@ -1,95 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_SET_DIFFERENCE_HPP -#define SPROUT_ALGORITHM_INFIT_SET_DIFFERENCE_HPP - -#include -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_difference_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_difference(first1, last1, first2, last2, result, comp), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1) - - sprout::detail::overlap_count_2(first1, last1, first2, last2, comp) - , - sprout::size(result) - ) - ); - } - } // namespace detail - // - // set_difference - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_difference( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::infit::detail::set_difference_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_difference_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_difference(first1, last1, first2, last2, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1) - - sprout::detail::overlap_count_2(first1, last1, first2, last2) - , - sprout::size(result) - ) - ); - } - } // namespace detail - // - // set_difference - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_difference( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::infit::detail::set_difference_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_SET_DIFFERENCE_HPP diff --git a/sprout/algorithm/infit/set_intersection.hpp b/sprout/algorithm/infit/set_intersection.hpp deleted file mode 100644 index b32d87f1..00000000 --- a/sprout/algorithm/infit/set_intersection.hpp +++ /dev/null @@ -1,90 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_SET_INTERSECTION_HPP -#define SPROUT_ALGORITHM_INFIT_SET_INTERSECTION_HPP - -#include -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_intersection_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_intersection(first1, last1, first2, last2, result, comp), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - sprout::detail::overlap_count_2(first1, last1, first2, last2, comp), - sprout::size(result) - ) - ); - } - } // namespace detail - // - // set_intersection - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_intersection( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::infit::detail::set_intersection_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_intersection_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_intersection(first1, last1, first2, last2, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - sprout::detail::overlap_count_2(first1, last1, first2, last2), - sprout::size(result) - ) - ); - } - } // namespace detail - // - // set_intersection - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_intersection( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::infit::detail::set_intersection_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_SET_INTERSECTION_HPP diff --git a/sprout/algorithm/infit/set_symmetric_difference.hpp b/sprout/algorithm/infit/set_symmetric_difference.hpp deleted file mode 100644 index de0f22d0..00000000 --- a/sprout/algorithm/infit/set_symmetric_difference.hpp +++ /dev/null @@ -1,97 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_SET_SYMMETRIC_DIFFERENCE_HPP -#define SPROUT_ALGORITHM_INFIT_SET_SYMMETRIC_DIFFERENCE_HPP - -#include -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_symmetric_difference_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_symmetric_difference(first1, last1, first2, last2, result, comp), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1) - + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first2, last2) - - 2 * sprout::detail::overlap_count_2(first1, last1, first2, last2, comp) - , - sprout::size(result) - ) - ); - } - } // namespace detail - // - // set_symmetric_difference - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_symmetric_difference( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::infit::detail::set_symmetric_difference_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_symmetric_difference_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_symmetric_difference(first1, last1, first2, last2, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1) - + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first2, last2) - - 2 * sprout::detail::overlap_count_2(first1, last1, first2, last2) - , - sprout::size(result) - ) - ); - } - } // namespace detail - // - // set_symmetric_difference - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_symmetric_difference( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::infit::detail::set_symmetric_difference_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_SET_SYMMETRIC_DIFFERENCE_HPP diff --git a/sprout/algorithm/infit/set_union.hpp b/sprout/algorithm/infit/set_union.hpp deleted file mode 100644 index 02f398e4..00000000 --- a/sprout/algorithm/infit/set_union.hpp +++ /dev/null @@ -1,97 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_SET_UNION_HPP -#define SPROUT_ALGORITHM_INFIT_SET_UNION_HPP - -#include -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_union_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_union(first1, last1, first2, last2, result, comp), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1) - + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first2, last2) - - sprout::detail::overlap_count_2(first1, last1, first2, last2, comp) - , - sprout::size(result) - ) - ); - } - } // namespace detail - // - // set_union - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_union( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::infit::detail::set_union_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_union_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_union(first1, last1, first2, last2, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min( - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1) - + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first2, last2) - - sprout::detail::overlap_count_2(first1, last1, first2, last2) - , - sprout::size(result) - ) - ); - } - } // namespace detail - // - // set_union - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_union( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::infit::detail::set_union_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_SET_UNION_HPP diff --git a/sprout/algorithm/infit/sort.hpp b/sprout/algorithm/infit/sort.hpp deleted file mode 100644 index 1eb2e5d1..00000000 --- a/sprout/algorithm/infit/sort.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_SORT_HPP -#define SPROUT_ALGORITHM_INFIT_SORT_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::sort(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort( - Container const& cont, - Compare comp - ) - { - return sprout::infit::detail::sort_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::sort(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort( - Container const& cont - ) - { - return sprout::infit::detail::sort_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_SORT_HPP diff --git a/sprout/algorithm/infit/sort_heap.hpp b/sprout/algorithm/infit/sort_heap.hpp deleted file mode 100644 index 7788901f..00000000 --- a/sprout/algorithm/infit/sort_heap.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_SORT_HEAP_HPP -#define SPROUT_ALGORITHM_INFIT_SORT_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_heap_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::sort_heap(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // sort_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_heap( - Container const& cont, - Compare comp - ) - { - return sprout::infit::detail::sort_heap_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::sort_heap(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // sort_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_heap( - Container const& cont - ) - { - return sprout::infit::detail::sort_heap_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_SORT_HEAP_HPP diff --git a/sprout/algorithm/infit/stable_partition.hpp b/sprout/algorithm/infit/stable_partition.hpp deleted file mode 100644 index 0576a289..00000000 --- a/sprout/algorithm/infit/stable_partition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_STABLE_PARTITION_HPP -#define SPROUT_ALGORITHM_INFIT_STABLE_PARTITION_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition_impl( - Container const& cont, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::stable_partition(cont, pred), - offset, - offset + sprout::size(cont) - NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count_if(sprout::begin(cont), sprout::end(cont), pred) - ); - } - } // namespace detail - // - // stable_partition - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition( - Container const& cont, - Predicate pred - ) - { - return sprout::infit::detail::stable_partition_impl(cont, pred, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_STABLE_PARTITION_HPP diff --git a/sprout/algorithm/infit/stable_partition_copy.hpp b/sprout/algorithm/infit/stable_partition_copy.hpp deleted file mode 100644 index 5260c6ae..00000000 --- a/sprout/algorithm/infit/stable_partition_copy.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_STABLE_PARTITION_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_STABLE_PARTITION_COPY_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition_copy_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::stable_partition_copy(first, last, result, pred), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::count_if(first, last, pred), sprout::size(result)) - ); - } - } // namespace detail - // - // stable_partition_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition_copy( - Iterator first, - Iterator last, - Result const& result, - Predicate pred - ) - { - return sprout::infit::detail::stable_partition_copy_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_STABLE_PARTITION_COPY_HPP diff --git a/sprout/algorithm/infit/stable_sort.hpp b/sprout/algorithm/infit/stable_sort.hpp deleted file mode 100644 index f9396533..00000000 --- a/sprout/algorithm/infit/stable_sort.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_STABLE_SORT_HPP -#define SPROUT_ALGORITHM_INFIT_STABLE_SORT_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_sort_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::stable_sort(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // stable_sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_sort( - Container const& cont, - Compare comp - ) - { - return sprout::infit::detail::stable_sort_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_sort_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::stable_sort(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // stable_sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_sort( - Container const& cont - ) - { - return sprout::infit::detail::stable_sort_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_STABLE_SORT_HPP diff --git a/sprout/algorithm/infit/swap_element.hpp b/sprout/algorithm/infit/swap_element.hpp deleted file mode 100644 index ce7f9ab1..00000000 --- a/sprout/algorithm/infit/swap_element.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_SWAP_ELEMENT_HPP -#define SPROUT_ALGORITHM_INFIT_SWAP_ELEMENT_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator pos1, - typename sprout::fixed_container_traits::const_iterator pos2, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::swap_element(cont, pos1, pos2), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // swap_element - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator pos1, - typename sprout::fixed_container_traits::const_iterator pos2 - ) - { - return sprout::infit::detail::swap_element_impl(cont, pos1, pos2, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_SWAP_ELEMENT_HPP diff --git a/sprout/algorithm/infit/swap_element_copy.hpp b/sprout/algorithm/infit/swap_element_copy.hpp deleted file mode 100644 index b568ce6f..00000000 --- a/sprout/algorithm/infit/swap_element_copy.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_SWAP_ELEMENT_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_SWAP_ELEMENT_COPY_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element_copy_impl( - Iterator first, - Iterator last, - Result const& result, - Iterator pos1, - Iterator pos2, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::swap_element_copy(first, last, result, pos1, pos2), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // swap_element_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element_copy( - Iterator first, - Iterator last, - Result const& result, - Iterator pos1, - Iterator pos2 - ) - { - return sprout::infit::detail::swap_element_copy_impl(first, last, result, pos1, pos2, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_SWAP_ELEMENT_COPY_HPP diff --git a/sprout/algorithm/infit/transform.hpp b/sprout/algorithm/infit/transform.hpp deleted file mode 100644 index aa8bffd3..00000000 --- a/sprout/algorithm/infit/transform.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_TRANSFORM_HPP -#define SPROUT_ALGORITHM_INFIT_TRANSFORM_HPP - -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform_impl( - Iterator first, - Iterator last, - Result const& result, - UnaryOperation op, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::transform(first, last, result, op), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // transform - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform( - Iterator first, - Iterator last, - Result const& result, - UnaryOperation op - ) - { - return sprout::infit::detail::transform_impl(first, last, result, op, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Result const& result, - BinaryOperation op, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::transform(first1, last1, first2, result, op), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first1, last1), sprout::size(result)) - ); - } - } // namespace detail - // - // transform - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Result const& result, - BinaryOperation op - ) - { - return sprout::infit::detail::transform_impl(first1, last1, first2, result, op, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_TRANSFORM_HPP diff --git a/sprout/algorithm/infit/unique.hpp b/sprout/algorithm/infit/unique.hpp deleted file mode 100644 index 1d26ebcf..00000000 --- a/sprout/algorithm/infit/unique.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_UNIQUE_HPP -#define SPROUT_ALGORITHM_INFIT_UNIQUE_HPP - -#include -#include -#include -#include -#include -#include - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::unique(cont), - offset, - offset + sprout::size(cont) - sprout::detail::overlap_count(sprout::begin(cont), sprout::end(cont)) - ); - } - } // namespace detail - // - // unique - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique( - Container const& cont - ) - { - return sprout::infit::detail::unique_impl(cont, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_impl( - Container const& cont, - BinaryPredicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::unique(cont, pred), - offset, - offset + sprout::size(cont) - sprout::detail::overlap_count(sprout::begin(cont), sprout::end(cont), pred) - ); - } - } // namespace detail - // - // unique - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique( - Container const& cont, - BinaryPredicate pred - ) - { - return sprout::infit::detail::unique_impl(cont, pred, sprout::fixed_begin_offset(cont)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_UNIQUE_HPP diff --git a/sprout/algorithm/infit/unique_copy.hpp b/sprout/algorithm/infit/unique_copy.hpp deleted file mode 100644 index d4e7b35e..00000000 --- a/sprout/algorithm/infit/unique_copy.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef SPROUT_ALGORITHM_INFIT_UNIQUE_COPY_HPP -#define SPROUT_ALGORITHM_INFIT_UNIQUE_COPY_HPP - -#include -#include -#include -#include -#include -#include -#include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL -#include HDR_ITERATOR_SSCRISK_CEL_OR_SPROUT_DETAIL - -namespace sprout { - namespace infit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy_impl( - Iterator first, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::unique_copy(first, last, result), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last) - sprout::detail::overlap_count(first, last), sprout::size(result)) - ); - } - } // namespace detail - // - // unique_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy( - Iterator first, - Iterator last, - Result const& result - ) - { - return sprout::infit::detail::unique_copy_impl(first, last, result, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy_impl( - Iterator first, - Iterator last, - Result const& result, - BinaryPredicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::unique_copy(first, last, result, pred), - offset, - offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(NS_SSCRISK_CEL_OR_SPROUT_DETAIL::distance(first, last) - sprout::detail::overlap_count(first, last, pred), sprout::size(result)) - ); - } - } // namespace detail - // - // unique_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy( - Iterator first, - Iterator last, - Result const& result, - BinaryPredicate pred - ) - { - return sprout::infit::detail::unique_copy_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace infit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_INFIT_UNIQUE_COPY_HPP diff --git a/sprout/algorithm/outfit.hpp b/sprout/algorithm/outfit.hpp deleted file mode 100644 index ea23513a..00000000 --- a/sprout/algorithm/outfit.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_HPP -#define SPROUT_ALGORITHM_OUTFIT_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_HPP diff --git a/sprout/algorithm/outfit/copy.hpp b/sprout/algorithm/outfit/copy.hpp deleted file mode 100644 index 038dad3e..00000000 --- a/sprout/algorithm/outfit/copy.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_impl( - Iterator first, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::copy(first, last, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy( - Iterator first, - Iterator last, - Result const& result - ) - { - return sprout::outfit::detail::copy_impl(first, last, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_COPY_HPP diff --git a/sprout/algorithm/outfit/copy_backward.hpp b/sprout/algorithm/outfit/copy_backward.hpp deleted file mode 100644 index 5a4683bc..00000000 --- a/sprout/algorithm/outfit/copy_backward.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_COPY_BACKWARD_HPP -#define SPROUT_ALGORITHM_OUTFIT_COPY_BACKWARD_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_backward_impl( - Iterator first, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::copy_backward(first, last, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // copy_backward - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_backward( - Iterator first, - Iterator last, - Result const& result - ) - { - return sprout::outfit::detail::copy_backward_impl(first, last, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_COPY_BACKWARD_HPP diff --git a/sprout/algorithm/outfit/copy_if.hpp b/sprout/algorithm/outfit/copy_if.hpp deleted file mode 100644 index 2f38cdea..00000000 --- a/sprout/algorithm/outfit/copy_if.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_COPY_IF_HPP -#define SPROUT_ALGORITHM_OUTFIT_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_if_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::copy_if(first, last, result, pred), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_if( - Iterator first, - Iterator last, - Result const& result, - Predicate pred - ) - { - return sprout::outfit::detail::copy_if_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_COPY_IF_HPP diff --git a/sprout/algorithm/outfit/copy_n.hpp b/sprout/algorithm/outfit/copy_n.hpp deleted file mode 100644 index 5341f369..00000000 --- a/sprout/algorithm/outfit/copy_n.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_COPY_N_HPP -#define SPROUT_ALGORITHM_OUTFIT_COPY_N_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_n_impl( - Iterator first, - Size n, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::copy_n(first, n, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // copy_n - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_n( - Iterator first, - Size n, - Result const& result - ) - { - return sprout::outfit::detail::copy_n_impl(first, n, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_COPY_N_HPP diff --git a/sprout/algorithm/outfit/fill.hpp b/sprout/algorithm/outfit/fill.hpp deleted file mode 100644 index acb68583..00000000 --- a/sprout/algorithm/outfit/fill.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_FILL_HPP -#define SPROUT_ALGORITHM_OUTFIT_FILL_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_impl( - Container const& cont, - T const& value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::fill(cont, value), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // fill - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill( - Container const& cont, - T const& value - ) - { - return sprout::outfit::detail::fill_impl(cont, value, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_FILL_HPP diff --git a/sprout/algorithm/outfit/fill_n.hpp b/sprout/algorithm/outfit/fill_n.hpp deleted file mode 100644 index 7dab177e..00000000 --- a/sprout/algorithm/outfit/fill_n.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_FILL_SUB_N_HPP -#define SPROUT_ALGORITHM_OUTFIT_FILL_SUB_N_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_n_impl( - Container const& cont, - Size n, - T const& value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::fill_n(cont, n, value), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // fill_n - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_n( - Container const& cont, - Size n, - T const& value - ) - { - return sprout::outfit::detail::fill_n_impl(cont, n, value, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_FILL_SUB_N_HPP diff --git a/sprout/algorithm/outfit/generate.hpp b/sprout/algorithm/outfit/generate.hpp deleted file mode 100644 index 277ca466..00000000 --- a/sprout/algorithm/outfit/generate.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_GENERATE_HPP -#define SPROUT_ALGORITHM_OUTFIT_GENERATE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> generate_impl( - Container const& cont, - Generator gen, - typename sprout::fixed_container_traits::difference_type offset, - Inits const&... inits - ) - { - return sprout::sub_copy( - sprout::fixed::generate(cont, gen, inits...), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // generate - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> generate( - Container const& cont, - Generator gen, - Inits const&... inits - ) - { - return sprout::outfit::detail::generate_impl(cont, gen, sprout::fixed_begin_offset(cont), inits...); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_GENERATE_HPP diff --git a/sprout/algorithm/outfit/generate_n.hpp b/sprout/algorithm/outfit/generate_n.hpp deleted file mode 100644 index cea5b7e3..00000000 --- a/sprout/algorithm/outfit/generate_n.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_GENERATE_N_HPP -#define SPROUT_ALGORITHM_OUTFIT_GENERATE_N_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> generate_n_impl( - Container const& cont, - Size n, - Generator gen, - typename sprout::fixed_container_traits::difference_type offset, - Inits const&... inits - ) - { - return sprout::sub_copy( - sprout::fixed::generate_n(cont, n, gen, inits...), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // generate_n - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> generate_n( - Container const& cont, - Size n, - Generator gen, - Inits const&... inits - ) - { - return sprout::outfit::detail::generate_n_impl(cont, n, gen, sprout::fixed_begin_offset(cont), inits...); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_GENERATE_N_HPP diff --git a/sprout/algorithm/outfit/inplace_merge.hpp b/sprout/algorithm/outfit/inplace_merge.hpp deleted file mode 100644 index 10c6b3b1..00000000 --- a/sprout/algorithm/outfit/inplace_merge.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_INPLACE_MERGE_HPP -#define SPROUT_ALGORITHM_OUTFIT_INPLACE_MERGE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> inplace_merge_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::inplace_merge(cont, middle, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // inplace_merge - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> inplace_merge( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp - ) - { - return sprout::outfit::detail::inplace_merge_impl(cont, middle, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> inplace_merge_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::inplace_merge(cont, middle), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // inplace_merge - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> inplace_merge( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle - ) - { - return sprout::outfit::detail::inplace_merge_impl(cont, middle, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_INPLACE_MERGE_HPP diff --git a/sprout/algorithm/outfit/make_heap.hpp b/sprout/algorithm/outfit/make_heap.hpp deleted file mode 100644 index 2bb15090..00000000 --- a/sprout/algorithm/outfit/make_heap.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_MAKE_HEAP_HPP -#define SPROUT_ALGORITHM_OUTFIT_MAKE_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_heap_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::make_heap(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // make_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_heap( - Container const& cont, - Compare comp - ) - { - return sprout::outfit::detail::make_heap_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::make_heap(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // make_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_heap( - Container const& cont - ) - { - return sprout::outfit::detail::make_heap_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_MAKE_HEAP_HPP diff --git a/sprout/algorithm/outfit/make_partial_heap.hpp b/sprout/algorithm/outfit/make_partial_heap.hpp deleted file mode 100644 index bb4d3f83..00000000 --- a/sprout/algorithm/outfit/make_partial_heap.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_MAKE_PARTIAL_HEAP_HPP -#define SPROUT_ALGORITHM_OUTFIT_MAKE_PARTIAL_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_partial_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::make_partial_heap(cont, middle, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // make_partial_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_partial_heap( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp - ) - { - return sprout::outfit::detail::make_partial_heap_impl(cont, middle, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_partial_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::make_partial_heap(cont, middle), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // make_partial_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> make_partial_heap( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle - ) - { - return sprout::outfit::detail::make_partial_heap_impl(cont, middle, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_MAKE_PARTIAL_HEAP_HPP diff --git a/sprout/algorithm/outfit/merge.hpp b/sprout/algorithm/outfit/merge.hpp deleted file mode 100644 index 97a4596a..00000000 --- a/sprout/algorithm/outfit/merge.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_MERGE_HPP -#define SPROUT_ALGORITHM_OUTFIT_MERGE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> merge_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::merge(first1, last1, first2, last2, result, comp), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // merge - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> merge( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::detail::merge_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> merge_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::merge(first1, last1, first2, last2, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // merge - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> merge( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::outfit::detail::merge_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_MERGE_HPP diff --git a/sprout/algorithm/outfit/nth_element.hpp b/sprout/algorithm/outfit/nth_element.hpp deleted file mode 100644 index 7c895e15..00000000 --- a/sprout/algorithm/outfit/nth_element.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_NTH_ELEMENT_HPP -#define SPROUT_ALGORITHM_OUTFIT_NTH_ELEMENT_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> nth_element_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator nth, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::nth_element(cont, nth, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // nth_element - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> nth_element( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator nth, - Compare comp - ) - { - return sprout::outfit::detail::nth_element_impl(cont, nth, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> nth_element_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator nth, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::nth_element(cont, nth), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // nth_element - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> nth_element( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator nth - ) - { - return sprout::outfit::detail::nth_element_impl(cont, nth, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_NTH_ELEMENT_HPP diff --git a/sprout/algorithm/outfit/partial_sort.hpp b/sprout/algorithm/outfit/partial_sort.hpp deleted file mode 100644 index 3237dd83..00000000 --- a/sprout/algorithm/outfit/partial_sort.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_PARTIAL_SORT_HPP -#define SPROUT_ALGORITHM_OUTFIT_PARTIAL_SORT_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partial_sort_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::partial_sort(cont, middle, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // partial_sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partial_sort( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - Compare comp - ) - { - return sprout::outfit::detail::partial_sort_impl(cont, middle, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partial_sort_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::partial_sort(cont, middle), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // partial_sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partial_sort( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle - ) - { - return sprout::outfit::detail::partial_sort_impl(cont, middle, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_PARTIAL_SORT_HPP diff --git a/sprout/algorithm/outfit/partition.hpp b/sprout/algorithm/outfit/partition.hpp deleted file mode 100644 index 6ea617bf..00000000 --- a/sprout/algorithm/outfit/partition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_PARTITION_HPP -#define SPROUT_ALGORITHM_OUTFIT_PARTITION_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition_impl( - Container const& cont, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::partition(cont, pred), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // partition - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition( - Container const& cont, - Predicate pred - ) - { - return sprout::outfit::detail::partition_impl(cont, pred, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_PARTITION_HPP diff --git a/sprout/algorithm/outfit/partition_copy.hpp b/sprout/algorithm/outfit/partition_copy.hpp deleted file mode 100644 index d248d339..00000000 --- a/sprout/algorithm/outfit/partition_copy.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_PARTITION_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_PARTITION_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition_copy_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::partition_copy(first, last, result, pred), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // partition_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition_copy( - Iterator first, - Iterator last, - Result const& result, - Predicate pred - ) - { - return sprout::outfit::detail::partition_copy_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_PARTITION_COPY_HPP diff --git a/sprout/algorithm/outfit/pop_heap.hpp b/sprout/algorithm/outfit/pop_heap.hpp deleted file mode 100644 index cb09e471..00000000 --- a/sprout/algorithm/outfit/pop_heap.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_POP_HEAP_HPP -#define SPROUT_ALGORITHM_OUTFIT_POP_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> pop_heap_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::pop_heap(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // pop_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> pop_heap( - Container const& cont, - Compare comp - ) - { - return sprout::outfit::detail::pop_heap_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> pop_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::pop_heap(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // pop_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> pop_heap( - Container const& cont - ) - { - return sprout::outfit::detail::pop_heap_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_POP_HEAP_HPP diff --git a/sprout/algorithm/outfit/push_heap.hpp b/sprout/algorithm/outfit/push_heap.hpp deleted file mode 100644 index 0bb2c424..00000000 --- a/sprout/algorithm/outfit/push_heap.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_PUSH_HEAP_HPP -#define SPROUT_ALGORITHM_OUTFIT_PUSH_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> push_heap_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::push_heap(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // push_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> push_heap( - Container const& cont, - Compare comp - ) - { - return sprout::outfit::detail::push_heap_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> push_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::push_heap(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // push_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> push_heap( - Container const& cont - ) - { - return sprout::outfit::detail::push_heap_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_PUSH_HEAP_HPP diff --git a/sprout/algorithm/outfit/remove.hpp b/sprout/algorithm/outfit/remove.hpp deleted file mode 100644 index 17355c6d..00000000 --- a/sprout/algorithm/outfit/remove.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REMOVE_HPP -#define SPROUT_ALGORITHM_OUTFIT_REMOVE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_impl( - Container const& cont, - T const& value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::remove(cont, value), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // remove - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove( - Container const& cont, - T const& value - ) - { - return sprout::outfit::detail::remove_impl(cont, value, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REMOVE_HPP diff --git a/sprout/algorithm/outfit/remove_copy.hpp b/sprout/algorithm/outfit/remove_copy.hpp deleted file mode 100644 index 91a9067b..00000000 --- a/sprout/algorithm/outfit/remove_copy.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REMOVE_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_REMOVE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy_impl( - Iterator first, - Iterator last, - Result const& result, - T const& value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::remove_copy(first, last, result, value), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // remove_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy( - Iterator first, - Iterator last, - Result const& result, - T const& value - ) - { - return sprout::outfit::detail::remove_copy_impl(first, last, result, value, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REMOVE_COPY_HPP diff --git a/sprout/algorithm/outfit/remove_copy_if.hpp b/sprout/algorithm/outfit/remove_copy_if.hpp deleted file mode 100644 index 9ef945c5..00000000 --- a/sprout/algorithm/outfit/remove_copy_if.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REMOVE_COPY_IF_HPP -#define SPROUT_ALGORITHM_OUTFIT_REMOVE_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy_if_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::remove_copy_if(first, last, result, pred), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // remove_copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy_if( - Iterator first, - Iterator last, - Result const& result, - Predicate pred - ) - { - return sprout::outfit::detail::remove_copy_if_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REMOVE_COPY_IF_HPP diff --git a/sprout/algorithm/outfit/remove_if.hpp b/sprout/algorithm/outfit/remove_if.hpp deleted file mode 100644 index f990435c..00000000 --- a/sprout/algorithm/outfit/remove_if.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REMOVE_IF_HPP -#define SPROUT_ALGORITHM_OUTFIT_REMOVE_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_if_impl( - Container const& cont, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::remove_if(cont, pred), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // remove_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_if( - Container const& cont, - Predicate pred - ) - { - return sprout::outfit::detail::remove_if_impl(cont, pred, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REMOVE_IF_HPP diff --git a/sprout/algorithm/outfit/replace.hpp b/sprout/algorithm/outfit/replace.hpp deleted file mode 100644 index 2431eff6..00000000 --- a/sprout/algorithm/outfit/replace.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REPLACE_HPP -#define SPROUT_ALGORITHM_OUTFIT_REPLACE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_impl( - Container const& cont, - T const& old_value, - T const& new_value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::replace(cont, old_value, new_value), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // replace - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace( - Container const& cont, - T const& old_value, - T const& new_value - ) - { - return sprout::outfit::detail::replace_impl(cont, old_value, new_value, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REPLACE_HPP diff --git a/sprout/algorithm/outfit/replace_copy.hpp b/sprout/algorithm/outfit/replace_copy.hpp deleted file mode 100644 index 015b989e..00000000 --- a/sprout/algorithm/outfit/replace_copy.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REPLACE_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_REPLACE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy_impl( - Iterator first, - Iterator last, - Result const& result, - T const& old_value, - T const& new_value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::replace_copy(first, last, result, old_value, new_value), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // replace_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy( - Iterator first, - Iterator last, - Result const& result, - T const& old_value, - T const& new_value - ) - { - return sprout::outfit::detail::replace_copy_impl(first, last, result, old_value, new_value, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REPLACE_COPY_HPP diff --git a/sprout/algorithm/outfit/replace_copy_if.hpp b/sprout/algorithm/outfit/replace_copy_if.hpp deleted file mode 100644 index 3141957e..00000000 --- a/sprout/algorithm/outfit/replace_copy_if.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REPLACE_COPY_IF_HPP -#define SPROUT_ALGORITHM_OUTFIT_REPLACE_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy_if_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - T const& new_value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::replace_copy_if(first, last, result, pred, new_value), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // replace_copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy_if( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - T const& new_value - ) - { - return sprout::outfit::detail::replace_copy_if_impl(first, last, result, pred, new_value, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REPLACE_COPY_IF_HPP diff --git a/sprout/algorithm/outfit/replace_if.hpp b/sprout/algorithm/outfit/replace_if.hpp deleted file mode 100644 index 4948738f..00000000 --- a/sprout/algorithm/outfit/replace_if.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REPLACE_IF_HPP -#define SPROUT_ALGORITHM_OUTFIT_REPLACE_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_if_impl( - Container const& cont, - Predicate pred, - T const& new_value, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::replace_if(cont, pred, new_value), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // replace_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_if( - Container const& cont, - Predicate pred, - T const& new_value - ) - { - return sprout::outfit::detail::replace_if_impl(cont, pred, new_value, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REPLACE_IF_HPP diff --git a/sprout/algorithm/outfit/reverse.hpp b/sprout/algorithm/outfit/reverse.hpp deleted file mode 100644 index c718294d..00000000 --- a/sprout/algorithm/outfit/reverse.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REVERSE_HPP -#define SPROUT_ALGORITHM_OUTFIT_REVERSE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::reverse(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // reverse - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse( - Container const& cont - ) - { - return sprout::outfit::detail::reverse_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REVERSE_HPP diff --git a/sprout/algorithm/outfit/reverse_copy.hpp b/sprout/algorithm/outfit/reverse_copy.hpp deleted file mode 100644 index 2136d992..00000000 --- a/sprout/algorithm/outfit/reverse_copy.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_REVERSE_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_REVERSE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse_copy_impl( - Iterator first, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::reverse_copy(first, last, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // reverse_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse_copy( - Iterator first, - Iterator last, - Result const& result - ) - { - return sprout::outfit::detail::reverse_copy_impl(first, last, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_REVERSE_COPY_HPP diff --git a/sprout/algorithm/outfit/rotate.hpp b/sprout/algorithm/outfit/rotate.hpp deleted file mode 100644 index d74dd49a..00000000 --- a/sprout/algorithm/outfit/rotate.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_ROTATE_HPP -#define SPROUT_ALGORITHM_OUTFIT_ROTATE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::rotate(cont, middle), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // rotate - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator middle - ) - { - return sprout::outfit::detail::rotate_impl(cont, middle, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_ROTATE_HPP diff --git a/sprout/algorithm/outfit/rotate_copy.hpp b/sprout/algorithm/outfit/rotate_copy.hpp deleted file mode 100644 index 6f12b020..00000000 --- a/sprout/algorithm/outfit/rotate_copy.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_ROTATE_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_ROTATE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate_copy_impl( - Iterator first, - Iterator middle, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::rotate_copy(first, middle, last, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // rotate_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate_copy( - Iterator first, - Iterator middle, - Iterator last, - Result const& result - ) - { - return sprout::outfit::detail::rotate_copy_impl(first, middle, last, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_ROTATE_COPY_HPP diff --git a/sprout/algorithm/outfit/set_difference.hpp b/sprout/algorithm/outfit/set_difference.hpp deleted file mode 100644 index 86e13623..00000000 --- a/sprout/algorithm/outfit/set_difference.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_SET_DIFFERENCE_HPP -#define SPROUT_ALGORITHM_OUTFIT_SET_DIFFERENCE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_difference_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_difference(first1, last1, first2, last2, result, comp), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // set_difference - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_difference( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::detail::set_difference_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_difference_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_difference(first1, last1, first2, last2, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // set_difference - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_difference( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::outfit::detail::set_difference_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_SET_DIFFERENCE_HPP diff --git a/sprout/algorithm/outfit/set_intersection.hpp b/sprout/algorithm/outfit/set_intersection.hpp deleted file mode 100644 index 085ae2c4..00000000 --- a/sprout/algorithm/outfit/set_intersection.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_SET_INTERSECTION_HPP -#define SPROUT_ALGORITHM_OUTFIT_SET_INTERSECTION_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_intersection_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_intersection(first1, last1, first2, last2, result, comp), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // set_intersection - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_intersection( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::detail::set_intersection_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_intersection_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_intersection(first1, last1, first2, last2, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // set_intersection - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_intersection( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::outfit::detail::set_intersection_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_SET_INTERSECTION_HPP diff --git a/sprout/algorithm/outfit/set_symmetric_difference.hpp b/sprout/algorithm/outfit/set_symmetric_difference.hpp deleted file mode 100644 index e249e48f..00000000 --- a/sprout/algorithm/outfit/set_symmetric_difference.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_SET_SYMMETRIC_DIFFERENCE_HPP -#define SPROUT_ALGORITHM_OUTFIT_SET_SYMMETRIC_DIFFERENCE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_symmetric_difference_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_symmetric_difference(first1, last1, first2, last2, result, comp), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // set_symmetric_difference - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_symmetric_difference( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::detail::set_symmetric_difference_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_symmetric_difference_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_symmetric_difference(first1, last1, first2, last2, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // set_symmetric_difference - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_symmetric_difference( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::outfit::detail::set_symmetric_difference_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_SET_SYMMETRIC_DIFFERENCE_HPP diff --git a/sprout/algorithm/outfit/set_union.hpp b/sprout/algorithm/outfit/set_union.hpp deleted file mode 100644 index 17f69aeb..00000000 --- a/sprout/algorithm/outfit/set_union.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_SET_UNION_HPP -#define SPROUT_ALGORITHM_OUTFIT_SET_UNION_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_union_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_union(first1, last1, first2, last2, result, comp), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // set_union - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_union( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::detail::set_union_impl(first1, last1, first2, last2, result, comp, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_union_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::set_union(first1, last1, first2, last2, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // set_union - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> set_union( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Iterator2 last2, - Result const& result - ) - { - return sprout::outfit::detail::set_union_impl(first1, last1, first2, last2, result, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_SET_UNION_HPP diff --git a/sprout/algorithm/outfit/sort.hpp b/sprout/algorithm/outfit/sort.hpp deleted file mode 100644 index 7e52fa59..00000000 --- a/sprout/algorithm/outfit/sort.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_SORT_HPP -#define SPROUT_ALGORITHM_OUTFIT_SORT_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::sort(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort( - Container const& cont, - Compare comp - ) - { - return sprout::outfit::detail::sort_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::sort(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort( - Container const& cont - ) - { - return sprout::outfit::detail::sort_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_SORT_HPP diff --git a/sprout/algorithm/outfit/sort_heap.hpp b/sprout/algorithm/outfit/sort_heap.hpp deleted file mode 100644 index fce6f44e..00000000 --- a/sprout/algorithm/outfit/sort_heap.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_SORT_HEAP_HPP -#define SPROUT_ALGORITHM_OUTFIT_SORT_HEAP_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_heap_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::sort_heap(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // sort_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_heap( - Container const& cont, - Compare comp - ) - { - return sprout::outfit::detail::sort_heap_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_heap_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::sort_heap(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // sort_heap - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> sort_heap( - Container const& cont - ) - { - return sprout::outfit::detail::sort_heap_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_SORT_HEAP_HPP diff --git a/sprout/algorithm/outfit/stable_partition.hpp b/sprout/algorithm/outfit/stable_partition.hpp deleted file mode 100644 index 946f56e2..00000000 --- a/sprout/algorithm/outfit/stable_partition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_STABLE_PARTITION_HPP -#define SPROUT_ALGORITHM_OUTFIT_STABLE_PARTITION_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition_impl( - Container const& cont, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::stable_partition(cont, pred), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // stable_partition - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition( - Container const& cont, - Predicate pred - ) - { - return sprout::outfit::detail::stable_partition_impl(cont, pred, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_STABLE_PARTITION_HPP diff --git a/sprout/algorithm/outfit/stable_partition_copy.hpp b/sprout/algorithm/outfit/stable_partition_copy.hpp deleted file mode 100644 index f946ae64..00000000 --- a/sprout/algorithm/outfit/stable_partition_copy.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_STABLE_PARTITION_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_STABLE_PARTITION_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition_copy_impl( - Iterator first, - Iterator last, - Result const& result, - Predicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::stable_partition_copy(first, last, result, pred), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // stable_partition_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition_copy( - Iterator first, - Iterator last, - Result const& result, - Predicate pred - ) - { - return sprout::outfit::detail::stable_partition_copy_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_STABLE_PARTITION_COPY_HPP diff --git a/sprout/algorithm/outfit/stable_sort.hpp b/sprout/algorithm/outfit/stable_sort.hpp deleted file mode 100644 index 1e6a8eb9..00000000 --- a/sprout/algorithm/outfit/stable_sort.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_STABLE_SORT_HPP -#define SPROUT_ALGORITHM_OUTFIT_STABLE_SORT_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_sort_impl( - Container const& cont, - Compare comp, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::stable_sort(cont, comp), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // stable_sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_sort( - Container const& cont, - Compare comp - ) - { - return sprout::outfit::detail::stable_sort_impl(cont, comp, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_sort_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::stable_sort(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // stable_sort - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_sort( - Container const& cont - ) - { - return sprout::outfit::detail::stable_sort_impl(cont, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_STABLE_SORT_HPP diff --git a/sprout/algorithm/outfit/swap_element.hpp b/sprout/algorithm/outfit/swap_element.hpp deleted file mode 100644 index a7e76294..00000000 --- a/sprout/algorithm/outfit/swap_element.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_SWAP_ELEMENT_HPP -#define SPROUT_ALGORITHM_OUTFIT_SWAP_ELEMENT_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element_impl( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator pos1, - typename sprout::fixed_container_traits::const_iterator pos2, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::swap_element(cont, pos1, pos2), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // swap_element - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element( - Container const& cont, - typename sprout::fixed_container_traits::const_iterator pos1, - typename sprout::fixed_container_traits::const_iterator pos2 - ) - { - return sprout::outfit::detail::swap_element_impl(cont, pos1, pos2, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_SWAP_ELEMENT_HPP diff --git a/sprout/algorithm/outfit/swap_element_copy.hpp b/sprout/algorithm/outfit/swap_element_copy.hpp deleted file mode 100644 index 672ed17d..00000000 --- a/sprout/algorithm/outfit/swap_element_copy.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_SWAP_ELEMENT_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_SWAP_ELEMENT_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element_copy_impl( - Iterator first, - Iterator last, - Result const& result, - Iterator pos1, - Iterator pos2, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::swap_element_copy(first, last, result, pos1, pos2), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // swap_element_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element_copy( - Iterator first, - Iterator last, - Result const& result, - Iterator pos1, - Iterator pos2 - ) - { - return sprout::outfit::detail::swap_element_copy_impl(first, last, result, pos1, pos2, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_SWAP_ELEMENT_COPY_HPP diff --git a/sprout/algorithm/outfit/transform.hpp b/sprout/algorithm/outfit/transform.hpp deleted file mode 100644 index 39defa20..00000000 --- a/sprout/algorithm/outfit/transform.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_TRANSFORM_HPP -#define SPROUT_ALGORITHM_OUTFIT_TRANSFORM_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform_impl( - Iterator first, - Iterator last, - Result const& result, - UnaryOperation op, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::transform(first, last, result, op), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // transform - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform( - Iterator first, - Iterator last, - Result const& result, - UnaryOperation op - ) - { - return sprout::outfit::detail::transform_impl(first, last, result, op, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform_impl( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Result const& result, - BinaryOperation op, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::transform(first1, last1, first2, result, op), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // transform - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform( - Iterator1 first1, - Iterator1 last1, - Iterator2 first2, - Result const& result, - BinaryOperation op - ) - { - return sprout::outfit::detail::transform_impl(first1, last1, first2, result, op, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_TRANSFORM_HPP diff --git a/sprout/algorithm/outfit/unique.hpp b/sprout/algorithm/outfit/unique.hpp deleted file mode 100644 index 337d4d35..00000000 --- a/sprout/algorithm/outfit/unique.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_UNIQUE_HPP -#define SPROUT_ALGORITHM_OUTFIT_UNIQUE_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_impl( - Container const& cont, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::unique(cont), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // unique - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique( - Container const& cont - ) - { - return sprout::outfit::detail::unique_impl(cont, sprout::fixed_begin_offset(cont)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_impl( - Container const& cont, - BinaryPredicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::unique(cont, pred), - offset, - offset + sprout::size(cont) - ); - } - } // namespace detail - // - // unique - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique( - Container const& cont, - BinaryPredicate pred - ) - { - return sprout::outfit::detail::unique_impl(cont, pred, sprout::fixed_begin_offset(cont)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_UNIQUE_HPP diff --git a/sprout/algorithm/outfit/unique_copy.hpp b/sprout/algorithm/outfit/unique_copy.hpp deleted file mode 100644 index c730a119..00000000 --- a/sprout/algorithm/outfit/unique_copy.hpp +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef SPROUT_ALGORITHM_OUTFIT_UNIQUE_COPY_HPP -#define SPROUT_ALGORITHM_OUTFIT_UNIQUE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace outfit { - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy_impl( - Iterator first, - Iterator last, - Result const& result, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::unique_copy(first, last, result), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // unique_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy( - Iterator first, - Iterator last, - Result const& result - ) - { - return sprout::outfit::detail::unique_copy_impl(first, last, result, sprout::fixed_begin_offset(result)); - } - - namespace detail { - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy_impl( - Iterator first, - Iterator last, - Result const& result, - BinaryPredicate pred, - typename sprout::fixed_container_traits::difference_type offset - ) - { - return sprout::sub_copy( - sprout::fixed::unique_copy(first, last, result, pred), - offset, - offset + sprout::size(result) - ); - } - } // namespace detail - // - // unique_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy( - Iterator first, - Iterator last, - Result const& result, - BinaryPredicate pred - ) - { - return sprout::outfit::detail::unique_copy_impl(first, last, result, pred, sprout::fixed_begin_offset(result)); - } - } // namespace outfit -} // namespace sprout - -#endif // #ifndef SPROUT_ALGORITHM_OUTFIT_UNIQUE_COPY_HPP diff --git a/sprout/range/algorithm/infit.hpp b/sprout/range/algorithm/infit.hpp deleted file mode 100644 index 0b820a2d..00000000 --- a/sprout/range/algorithm/infit.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_HPP diff --git a/sprout/range/algorithm/infit/copy.hpp b/sprout/range/algorithm/infit/copy.hpp deleted file mode 100644 index 16362173..00000000 --- a/sprout/range/algorithm/infit/copy.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy( - Input const& input, - Result const& result - ) - { - return sprout::infit::copy(sprout::begin(input), sprout::end(input), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_COPY_HPP diff --git a/sprout/range/algorithm/infit/copy_backward.hpp b/sprout/range/algorithm/infit/copy_backward.hpp deleted file mode 100644 index e453bd75..00000000 --- a/sprout/range/algorithm/infit/copy_backward.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_COPY_BACKWARD_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_COPY_BACKWARD_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // copy_backward - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_backward( - Input const& input, - Result const& result - ) - { - return sprout::infit::copy_backward(sprout::begin(input), sprout::end(input), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_COPY_BACKWARD_HPP diff --git a/sprout/range/algorithm/infit/copy_if.hpp b/sprout/range/algorithm/infit/copy_if.hpp deleted file mode 100644 index 071a6e4d..00000000 --- a/sprout/range/algorithm/infit/copy_if.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_COPY_IF_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_if( - Input const& input, - Result const& result - ) - { - return sprout::infit::copy_if(sprout::begin(input), sprout::end(input), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_COPY_IF_HPP diff --git a/sprout/range/algorithm/infit/merge.hpp b/sprout/range/algorithm/infit/merge.hpp deleted file mode 100644 index af7f8013..00000000 --- a/sprout/range/algorithm/infit/merge.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFOT_MERGE_HPP -#define SPROUT_RANGE_ALGORITHM_INFOT_MERGE_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // merge - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type merge( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::infit::merge(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // merge - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type merge( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::infit::merge(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFOT_MERGE_HPP diff --git a/sprout/range/algorithm/infit/partition_copy.hpp b/sprout/range/algorithm/infit/partition_copy.hpp deleted file mode 100644 index 6121535d..00000000 --- a/sprout/range/algorithm/infit/partition_copy.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_PARTITION_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_PARTITION_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // partition_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition_copy( - Input const& input, - Result const& result, - Predicate pred - ) - { - return sprout::infit::partition_copy(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_PARTITION_COPY_HPP diff --git a/sprout/range/algorithm/infit/remove_copy.hpp b/sprout/range/algorithm/infit/remove_copy.hpp deleted file mode 100644 index 7fb431cb..00000000 --- a/sprout/range/algorithm/infit/remove_copy.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_REMOVE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_REMOVE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // remove_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy( - Input const& input, - Result const& result, - T const& value - ) - { - return sprout::infit::remove_copy(sprout::begin(input), sprout::end(input), result, value); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_REMOVE_COPY_HPP diff --git a/sprout/range/algorithm/infit/remove_copy_if.hpp b/sprout/range/algorithm/infit/remove_copy_if.hpp deleted file mode 100644 index cf4da7e3..00000000 --- a/sprout/range/algorithm/infit/remove_copy_if.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_REMOVE_COPY_IF_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_REMOVE_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // remove_copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy_if( - Input const& input, - Result const& result, - Predicate pred - ) - { - return sprout::infit::remove_copy_if(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_REMOVE_COPY_IF_HPP diff --git a/sprout/range/algorithm/infit/replace_copy.hpp b/sprout/range/algorithm/infit/replace_copy.hpp deleted file mode 100644 index c0c52300..00000000 --- a/sprout/range/algorithm/infit/replace_copy.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_REPLACE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_REPLACE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // replace_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy( - Input const& input, - Result const& result, - T const& old_value, - T const& new_value - ) - { - return sprout::infit::replace_copy(sprout::begin(input), sprout::end(input), result, old_value, new_value); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_REPLACE_COPY_HPP diff --git a/sprout/range/algorithm/infit/replace_copy_if.hpp b/sprout/range/algorithm/infit/replace_copy_if.hpp deleted file mode 100644 index e5ca3166..00000000 --- a/sprout/range/algorithm/infit/replace_copy_if.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_REPLACE_COPY_IF_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_REPLACE_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // replace_copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy_if( - Input const& input, - Result const& result, - Predicate pred, - T const& new_value - ) - { - return sprout::infit::replace_copy_if(sprout::begin(input), sprout::end(input), result, pred, new_value); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_REPLACE_COPY_IF_HPP diff --git a/sprout/range/algorithm/infit/reverse_copy.hpp b/sprout/range/algorithm/infit/reverse_copy.hpp deleted file mode 100644 index d3b9791d..00000000 --- a/sprout/range/algorithm/infit/reverse_copy.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_REVERSE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_REVERSE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // reverse_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse_copy( - Input const& input, - Result const& result - ) - { - return sprout::infit::reverse_copy(sprout::begin(input), sprout::end(input), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_REVERSE_COPY_HPP diff --git a/sprout/range/algorithm/infit/rotate_copy.hpp b/sprout/range/algorithm/infit/rotate_copy.hpp deleted file mode 100644 index 9bcbc512..00000000 --- a/sprout/range/algorithm/infit/rotate_copy.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_ROTATE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_ROTATE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // rotate_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate_copy( - Input const& input, - typename sprout::fixed_container_traits::const_iterator middle, - Result const& result - ) - { - return sprout::infit::rotate_copy(sprout::begin(input), middle, sprout::end(input), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_ROTATE_COPY_HPP diff --git a/sprout/range/algorithm/infit/set_difference.hpp b/sprout/range/algorithm/infit/set_difference.hpp deleted file mode 100644 index f6be7c5c..00000000 --- a/sprout/range/algorithm/infit/set_difference.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFOT_SET_DIFFERENCE_HPP -#define SPROUT_RANGE_ALGORITHM_INFOT_SET_DIFFERENCE_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // set_difference - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_difference( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::infit::set_difference(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // set_difference - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_difference( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::infit::set_difference(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFOT_SET_DIFFERENCE_HPP diff --git a/sprout/range/algorithm/infit/set_intersection.hpp b/sprout/range/algorithm/infit/set_intersection.hpp deleted file mode 100644 index 5fc6452f..00000000 --- a/sprout/range/algorithm/infit/set_intersection.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFOT_SET_INTERSECTION_HPP -#define SPROUT_RANGE_ALGORITHM_INFOT_SET_INTERSECTION_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // set_intersection - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_intersection( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::infit::set_intersection(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // set_intersection - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_intersection( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::infit::set_intersection(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFOT_SET_INTERSECTION_HPP diff --git a/sprout/range/algorithm/infit/set_symmetric_difference.hpp b/sprout/range/algorithm/infit/set_symmetric_difference.hpp deleted file mode 100644 index dab6ceba..00000000 --- a/sprout/range/algorithm/infit/set_symmetric_difference.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFOT_SET_SYMMETRIC_DIFFERENCE_HPP -#define SPROUT_RANGE_ALGORITHM_INFOT_SET_SYMMETRIC_DIFFERENCE_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // set_symmetric_difference - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_symmetric_difference( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::infit::set_symmetric_difference(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // set_symmetric_difference - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_symmetric_difference( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::infit::set_symmetric_difference(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFOT_SET_SYMMETRIC_DIFFERENCE_HPP diff --git a/sprout/range/algorithm/infit/set_union.hpp b/sprout/range/algorithm/infit/set_union.hpp deleted file mode 100644 index f9666bde..00000000 --- a/sprout/range/algorithm/infit/set_union.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFOT_SET_UNION_HPP -#define SPROUT_RANGE_ALGORITHM_INFOT_SET_UNION_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // set_union - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_union( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::infit::set_union(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // set_union - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_union( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::infit::set_union(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFOT_SET_UNION_HPP diff --git a/sprout/range/algorithm/infit/stable_partition_copy.hpp b/sprout/range/algorithm/infit/stable_partition_copy.hpp deleted file mode 100644 index b12a2a24..00000000 --- a/sprout/range/algorithm/infit/stable_partition_copy.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_STABLE_PARTITION_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_STABLE_PARTITION_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // stable_partition_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition_copy( - Input const& input, - Result const& result, - Predicate pred - ) - { - return sprout::infit::stable_partition_copy(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_STABLE_PARTITION_COPY_HPP diff --git a/sprout/range/algorithm/infit/swap_element_copy.hpp b/sprout/range/algorithm/infit/swap_element_copy.hpp deleted file mode 100644 index 41707116..00000000 --- a/sprout/range/algorithm/infit/swap_element_copy.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_SWAP_ELEMENT_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_SWAP_ELEMENT_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // swap_element_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element_copy( - Input const& input, - Result const& result, - typename sprout::fixed_container_traits::const_iterator pos1, - typename sprout::fixed_container_traits::const_iterator pos2 - ) - { - return sprout::infit::swap_element_copy(sprout::begin(input), sprout::end(input), result, pos1, pos2); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_SWAP_ELEMENT_COPY_HPP diff --git a/sprout/range/algorithm/infit/transform.hpp b/sprout/range/algorithm/infit/transform.hpp deleted file mode 100644 index 4dfd2315..00000000 --- a/sprout/range/algorithm/infit/transform.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_TRANSFORM_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_TRANSFORM_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // transform - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type transform( - Input const& input, - Result const& result, - UnaryOperation op - ) - { - return sprout::infit::transform(sprout::begin(input), sprout::end(input), result, op); - } - - // - // transform - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type transform( - Input1 const& input1, - Input2 const& input2, - Result const& result, - BinaryOperation op - ) - { - return sprout::infit::transform(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), result, op); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_TRANSFORM_HPP diff --git a/sprout/range/algorithm/infit/unique_copy.hpp b/sprout/range/algorithm/infit/unique_copy.hpp deleted file mode 100644 index 92723cec..00000000 --- a/sprout/range/algorithm/infit/unique_copy.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_INFIT_UNIQUE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_INFIT_UNIQUE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace infit { - // - // unique_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy( - Input const& input, - Result const& result - ) - { - return sprout::infit::unique_copy(sprout::begin(input), sprout::end(input), result); - } - - // - // unique_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy( - Input const& input, - Result const& result, - BinaryPredicate pred - ) - { - return sprout::infit::unique_copy(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace infit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_INFIT_UNIQUE_COPY_HPP diff --git a/sprout/range/algorithm/outfit.hpp b/sprout/range/algorithm/outfit.hpp deleted file mode 100644 index 4504aff3..00000000 --- a/sprout/range/algorithm/outfit.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_HPP diff --git a/sprout/range/algorithm/outfit/copy.hpp b/sprout/range/algorithm/outfit/copy.hpp deleted file mode 100644 index 36553b44..00000000 --- a/sprout/range/algorithm/outfit/copy.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy( - Input const& input, - Result const& result - ) - { - return sprout::outfit::copy(sprout::begin(input), sprout::end(input), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_HPP diff --git a/sprout/range/algorithm/outfit/copy_backward.hpp b/sprout/range/algorithm/outfit/copy_backward.hpp deleted file mode 100644 index cb4947c8..00000000 --- a/sprout/range/algorithm/outfit/copy_backward.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_BACKWARD_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_BACKWARD_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // copy_backward - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_backward( - Input const& input, - Result const& result - ) - { - return sprout::outfit::copy_backward(sprout::begin(input), sprout::end(input), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_BACKWARD_HPP diff --git a/sprout/range/algorithm/outfit/copy_if.hpp b/sprout/range/algorithm/outfit/copy_if.hpp deleted file mode 100644 index 9880ade0..00000000 --- a/sprout/range/algorithm/outfit/copy_if.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_IF_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> copy_if( - Input const& input, - Result const& result, - Predicate pred - ) - { - return sprout::outfit::copy_if(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_COPY_IF_HPP diff --git a/sprout/range/algorithm/outfit/merge.hpp b/sprout/range/algorithm/outfit/merge.hpp deleted file mode 100644 index 694b227b..00000000 --- a/sprout/range/algorithm/outfit/merge.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_MERGE_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_MERGE_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // merge - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type merge( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::merge(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // merge - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type merge( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::outfit::merge(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_MERGE_HPP diff --git a/sprout/range/algorithm/outfit/partition_copy.hpp b/sprout/range/algorithm/outfit/partition_copy.hpp deleted file mode 100644 index 71576a54..00000000 --- a/sprout/range/algorithm/outfit/partition_copy.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_PARTITION_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_PARTITION_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // partition_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> partition_copy( - Input const& input, - Result const& result, - Predicate pred - ) - { - return sprout::outfit::partition_copy(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_PARTITION_COPY_HPP diff --git a/sprout/range/algorithm/outfit/remove_copy.hpp b/sprout/range/algorithm/outfit/remove_copy.hpp deleted file mode 100644 index 0bf19ae8..00000000 --- a/sprout/range/algorithm/outfit/remove_copy.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REMOVE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_REMOVE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // remove_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy( - Input const& input, - Result const& result, - T const& value - ) - { - return sprout::outfit::remove_copy(sprout::begin(input), sprout::end(input), result, value); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REMOVE_COPY_HPP diff --git a/sprout/range/algorithm/outfit/remove_copy_if.hpp b/sprout/range/algorithm/outfit/remove_copy_if.hpp deleted file mode 100644 index 75455961..00000000 --- a/sprout/range/algorithm/outfit/remove_copy_if.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REMOVE_COPY_IF_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_REMOVE_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // remove_copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> remove_copy_if( - Input const& input, - Result const& result, - Predicate pred - ) - { - return sprout::outfit::remove_copy_if(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REMOVE_COPY_IF_HPP diff --git a/sprout/range/algorithm/outfit/replace_copy.hpp b/sprout/range/algorithm/outfit/replace_copy.hpp deleted file mode 100644 index 78de5a8c..00000000 --- a/sprout/range/algorithm/outfit/replace_copy.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REPLACE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_REPLACE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // replace_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy( - Input const& input, - Result const& result, - T const& old_value, - T const& new_value - ) - { - return sprout::outfit::replace_copy(sprout::begin(input), sprout::end(input), result, old_value, new_value); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REPLACE_COPY_HPP diff --git a/sprout/range/algorithm/outfit/replace_copy_if.hpp b/sprout/range/algorithm/outfit/replace_copy_if.hpp deleted file mode 100644 index f8186348..00000000 --- a/sprout/range/algorithm/outfit/replace_copy_if.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REPLACE_COPY_IF_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_REPLACE_COPY_IF_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // replace_copy_if - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> replace_copy_if( - Input const& input, - Result const& result, - Predicate pred, - T const& new_value - ) - { - return sprout::outfit::replace_copy_if(sprout::begin(input), sprout::end(input), result, pred, new_value); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REPLACE_COPY_IF_HPP diff --git a/sprout/range/algorithm/outfit/reverse_copy.hpp b/sprout/range/algorithm/outfit/reverse_copy.hpp deleted file mode 100644 index b785743e..00000000 --- a/sprout/range/algorithm/outfit/reverse_copy.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REVERSE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_REVERSE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // reverse_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> reverse_copy( - Input const& input, - Result const& result - ) - { - return sprout::outfit::reverse_copy(sprout::begin(input), sprout::end(input), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_REVERSE_COPY_HPP diff --git a/sprout/range/algorithm/outfit/rotate_copy.hpp b/sprout/range/algorithm/outfit/rotate_copy.hpp deleted file mode 100644 index f6220409..00000000 --- a/sprout/range/algorithm/outfit/rotate_copy.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_ROTATE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_ROTATE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // rotate_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> rotate_copy( - Input const& input, - typename sprout::fixed_container_traits::const_iterator middle, - Result const& result - ) - { - return sprout::outfit::rotate_copy(sprout::begin(input), middle, sprout::end(input), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_ROTATE_COPY_HPP diff --git a/sprout/range/algorithm/outfit/set_difference.hpp b/sprout/range/algorithm/outfit/set_difference.hpp deleted file mode 100644 index b8a5c22f..00000000 --- a/sprout/range/algorithm/outfit/set_difference.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SET_DIFFERENCE_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_SET_DIFFERENCE_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // set_difference - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_difference( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::set_difference(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // set_difference - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_difference( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::outfit::set_difference(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SET_DIFFERENCE_HPP diff --git a/sprout/range/algorithm/outfit/set_intersection.hpp b/sprout/range/algorithm/outfit/set_intersection.hpp deleted file mode 100644 index 07ff5ec6..00000000 --- a/sprout/range/algorithm/outfit/set_intersection.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SET_INTERSECTION_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_SET_INTERSECTION_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // set_intersection - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_intersection( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::set_intersection(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // set_intersection - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_intersection( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::outfit::set_intersection(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SET_INTERSECTION_HPP diff --git a/sprout/range/algorithm/outfit/set_symmetric_difference.hpp b/sprout/range/algorithm/outfit/set_symmetric_difference.hpp deleted file mode 100644 index 98b0bbd3..00000000 --- a/sprout/range/algorithm/outfit/set_symmetric_difference.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SET_SYMMETRIC_DIFFERENCE_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_SET_SYMMETRIC_DIFFERENCE_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // set_symmetric_difference - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_symmetric_difference( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::set_symmetric_difference(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // set_symmetric_difference - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_symmetric_difference( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::outfit::set_symmetric_difference(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SET_SYMMETRIC_DIFFERENCE_HPP diff --git a/sprout/range/algorithm/outfit/set_union.hpp b/sprout/range/algorithm/outfit/set_union.hpp deleted file mode 100644 index 32c8b149..00000000 --- a/sprout/range/algorithm/outfit/set_union.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SET_UNION_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_SET_UNION_HPP - -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // set_union - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_union( - Input1 const& input1, - Input2 const& input2, - Result const& result, - Compare comp - ) - { - return sprout::outfit::set_union(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result, comp); - } - - // - // set_union - // - template - SPROUT_CONSTEXPR inline typename sprout::fixed_container_traits::fixed_container_type set_union( - Input1 const& input1, - Input2 const& input2, - Result const& result - ) - { - return sprout::outfit::set_union(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), sprout::end(input2), result); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SET_UNION_HPP diff --git a/sprout/range/algorithm/outfit/stable_partition_copy.hpp b/sprout/range/algorithm/outfit/stable_partition_copy.hpp deleted file mode 100644 index cdabc29a..00000000 --- a/sprout/range/algorithm/outfit/stable_partition_copy.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_STABLE_PARTITION_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_STABLE_PARTITION_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // stable_partition_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> stable_partition_copy( - Input const& input, - Result const& result, - Predicate pred - ) - { - return sprout::outfit::stable_partition_copy(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_STABLE_PARTITION_COPY_HPP diff --git a/sprout/range/algorithm/outfit/swap_element_copy.hpp b/sprout/range/algorithm/outfit/swap_element_copy.hpp deleted file mode 100644 index 91a3039e..00000000 --- a/sprout/range/algorithm/outfit/swap_element_copy.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SWAP_ELEMENT_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_SWAP_ELEMENT_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // swap_element_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> swap_element_copy( - Input const& input, - Result const& result, - typename sprout::fixed_container_traits::const_iterator pos1, - typename sprout::fixed_container_traits::const_iterator pos2 - ) - { - return sprout::outfit::swap_element_copy(sprout::begin(input), sprout::end(input), result, pos1, pos2); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_SWAP_ELEMENT_COPY_HPP diff --git a/sprout/range/algorithm/outfit/transform.hpp b/sprout/range/algorithm/outfit/transform.hpp deleted file mode 100644 index e9cbb4d8..00000000 --- a/sprout/range/algorithm/outfit/transform.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_TRANSFORM_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_TRANSFORM_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // transform - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform( - Input const& input, - Result const& result, - UnaryOperation op - ) - { - return sprout::outfit::transform(sprout::begin(input), sprout::end(input), result, op); - } - - // - // transform - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> transform( - Input1 const& input1, - Input2 const& input2, - Result const& result, - BinaryOperation op - ) - { - return sprout::outfit::transform(sprout::begin(input1), sprout::end(input1), sprout::begin(input2), result, op); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_TRANSFORM_HPP diff --git a/sprout/range/algorithm/outfit/unique_copy.hpp b/sprout/range/algorithm/outfit/unique_copy.hpp deleted file mode 100644 index c3937ec8..00000000 --- a/sprout/range/algorithm/outfit/unique_copy.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_UNIQUE_COPY_HPP -#define SPROUT_RANGE_ALGORITHM_OUTFIT_UNIQUE_COPY_HPP - -#include -#include -#include -#include -#include - -namespace sprout { - namespace range { - namespace outfit { - // - // unique_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy( - Input const& input, - Result const& result - ) - { - return sprout::outfit::unique_copy(sprout::begin(input), sprout::end(input), result); - } - - // - // unique_copy - // - template - SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> unique_copy( - Input const& input, - Result const& result, - BinaryPredicate pred - ) - { - return sprout::outfit::unique_copy(sprout::begin(input), sprout::end(input), result, pred); - } - } // namespace outfit - } // namespace range -} // namespace sprout - -#endif // #ifndef SPROUT_RANGE_ALGORITHM_OUTFIT_UNIQUE_COPY_HPP