mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2025-07-02 14:04:20 +00:00
add c++14 constexpr numeric algorithms
This commit is contained in:
parent
fd608b74e2
commit
f1555cb917
65 changed files with 433 additions and 150 deletions
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_COPY_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_COPY_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_COPY_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_COPY_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -29,4 +29,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_COPY_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_COPY_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_COPY_BACKWARD_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_COPY_BACKWARD_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_COPY_BACKWARD_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_COPY_BACKWARD_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -29,4 +29,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_COPY_BACKWARD_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_COPY_BACKWARD_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_COPY_IF_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_COPY_IF_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_COPY_IF_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_COPY_IF_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -31,4 +31,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_COPY_IF_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_COPY_IF_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_COPY_N_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_COPY_N_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_COPY_N_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_COPY_N_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -29,4 +29,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_COPY_N_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_COPY_N_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_FILL_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_FILL_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_FILL_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_FILL_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -23,4 +23,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_FILL_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_FILL_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_FILL_N_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_FILL_N_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_FILL_N_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_FILL_N_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -29,4 +29,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_FILL_N_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_FILL_N_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_GENERATE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_GENERATE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_GENERATE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_GENERATE_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -23,4 +23,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_GENERATE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_GENERATE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_GENERATE_N_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_GENERATE_N_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_GENERATE_N_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_GENERATE_N_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -27,4 +27,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_GENERATE_N_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_GENERATE_N_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_ITER_SWAP_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_ITER_SWAP_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_ITER_SWAP_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_ITER_SWAP_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/utility/swap.hpp>
|
||||
|
@ -22,4 +22,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_ITER_SWAP_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_ITER_SWAP_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_MOVE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_MOVE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_MOVE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_MOVE_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/type_traits/enabler_if.hpp>
|
||||
|
@ -30,4 +30,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_MOVE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_MOVE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_MOVE_BACKWARD_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_MOVE_BACKWARD_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_MOVE_BACKWARD_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_MOVE_BACKWARD_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/type_traits/enabler_if.hpp>
|
||||
|
@ -30,4 +30,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_MOVE_BACKWARD_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_MOVE_BACKWARD_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_NTH_ELEMENT_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_NTH_ELEMENT_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_NTH_ELEMENT_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_NTH_ELEMENT_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -24,4 +24,4 @@ namespace sprout {
|
|||
nth_element(RandomAccessIterator first, RandomAccessIterator nth, RandomAccessIterator last, Compare comp);
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_NTH_ELEMENT_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_NTH_ELEMENT_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_PARTIAL_SORT_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_PARTIAL_SORT_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_PARTIAL_SORT_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_PARTIAL_SORT_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -24,4 +24,4 @@ namespace sprout {
|
|||
partial_sort(RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last, Compare comp);
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_PARTIAL_SORT_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_PARTIAL_SORT_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_PARTIAL_SORT_COPY_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_PARTIAL_SORT_COPY_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_PARTIAL_SORT_COPY_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_PARTIAL_SORT_COPY_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -24,4 +24,4 @@ namespace sprout {
|
|||
partial_sort_copy(InputIterator first, InputIterator last, RandomAccessIterator result_first, RandomAccessIterator result_last, Compare comp);
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_PARTIAL_SORT_COPY_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_PARTIAL_SORT_COPY_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_PARTITION_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_PARTITION_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_PARTITION_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_PARTITION_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/algorithm/find_if.hpp>
|
||||
|
@ -31,4 +31,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_PARTITION_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_PARTITION_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_PARTITION_COPY_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_PARTITION_COPY_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_PARTITION_COPY_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_PARTITION_COPY_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/utility/pair.hpp>
|
||||
|
@ -29,4 +29,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_PARTITION_COPY_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_PARTITION_COPY_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_RANDOM_SHUFFLE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_RANDOM_SHUFFLE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_RANDOM_SHUFFLE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_RANDOM_SHUFFLE_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/algorithm/cxx14/iter_swap.hpp>
|
||||
|
@ -27,4 +27,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_RANDOM_SHUFFLE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_RANDOM_SHUFFLE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REMOVE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REMOVE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REMOVE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REMOVE_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/utility/move.hpp>
|
||||
|
@ -28,4 +28,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REMOVE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REMOVE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REMOVE_COPY_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REMOVE_COPY_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REMOVE_COPY_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REMOVE_COPY_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -31,4 +31,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REMOVE_COPY_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REMOVE_COPY_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REMOVE_COPY_IF_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REMOVE_COPY_IF_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REMOVE_COPY_IF_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REMOVE_COPY_IF_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -31,4 +31,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REMOVE_COPY_IF_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REMOVE_COPY_IF_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REMOVE_IF_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REMOVE_IF_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REMOVE_IF_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REMOVE_IF_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/utility/move.hpp>
|
||||
|
@ -28,4 +28,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REMOVE_IF_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REMOVE_IF_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REPLACE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REPLACE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REPLACE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REPLACE_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -25,4 +25,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REPLACE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REPLACE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REPLACE_COPY_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REPLACE_COPY_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REPLACE_COPY_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REPLACE_COPY_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
typename InputIterator, typename OutputIterator, typename T,
|
||||
typename sprout::enabler_if<sprout::is_iterator_outputable<OutputIterator>::value>::type = sprout::enabler
|
||||
>
|
||||
inline SPROUT_CXX14_CONSTEXPR void
|
||||
inline SPROUT_CXX14_CONSTEXPR OutputIterator
|
||||
replace_copy(InputIterator first, InputIterator last, OutputIterator result, T const& old_value, T const& new_value) {
|
||||
for (; first != last; ++first) {
|
||||
*result++ = (*first == old_value ? new_value : *first);
|
||||
|
@ -29,4 +29,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REPLACE_COPY_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REPLACE_COPY_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REPLACE_COPY_IF_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REPLACE_COPY_IF_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REPLACE_COPY_IF_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REPLACE_COPY_IF_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
typename InputIterator, typename OutputIterator, typename Predicate, typename T,
|
||||
typename sprout::enabler_if<sprout::is_iterator_outputable<OutputIterator>::value>::type = sprout::enabler
|
||||
>
|
||||
inline SPROUT_CXX14_CONSTEXPR void
|
||||
inline SPROUT_CXX14_CONSTEXPR OutputIterator
|
||||
replace_copy_if(InputIterator first, InputIterator last, OutputIterator result, Predicate pred, T const& new_value) {
|
||||
for (; first != last; ++first) {
|
||||
*result++ = (pred(*first) ? new_value : *first);
|
||||
|
@ -29,4 +29,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REPLACE_COPY_IF_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REPLACE_COPY_IF_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REPLACE_IF_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REPLACE_IF_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REPLACE_IF_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REPLACE_IF_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -25,4 +25,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REPLACE_IF_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REPLACE_IF_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REVERSE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REVERSE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REVERSE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REVERSE_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/algorithm/cxx14/iter_swap.hpp>
|
||||
|
@ -24,4 +24,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REVERSE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REVERSE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_REVERSE_COPY_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_REVERSE_COPY_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_REVERSE_COPY_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_REVERSE_COPY_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -29,4 +29,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_REVERSE_COPY_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_REVERSE_COPY_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_ROTATE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_ROTATE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_ROTATE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_ROTATE_HPP
|
||||
|
||||
#include <iterator>
|
||||
#include <sprout/config.hpp>
|
||||
|
@ -55,4 +55,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_ROTATE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_ROTATE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_ROTATE_COPY_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_ROTATE_COPY_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_ROTATE_COPY_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_ROTATE_COPY_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -27,4 +27,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_ROTATE_COPY_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_ROTATE_COPY_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_SHUFFLE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_SHUFFLE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_SHUFFLE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_SHUFFLE_HPP
|
||||
|
||||
#include <iterator>
|
||||
#include <sprout/config.hpp>
|
||||
|
@ -36,4 +36,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_SHUFFLE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_SHUFFLE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_SORT_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_SORT_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_SORT_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_SORT_HPP
|
||||
|
||||
#include <iterator>
|
||||
#include <sprout/config.hpp>
|
||||
|
@ -353,4 +353,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_SORT_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_SORT_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_STABLE_PARTITION_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_STABLE_PARTITION_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_STABLE_PARTITION_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_STABLE_PARTITION_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -20,4 +20,4 @@ namespace sprout {
|
|||
stable_partition(BidirectionalIterator first, BidirectionalIterator last, Predicate pred);
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_STABLE_PARTITION_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_STABLE_PARTITION_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_STABLE_SORT_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_STABLE_SORT_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_STABLE_SORT_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_STABLE_SORT_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
|
||||
|
@ -24,4 +24,4 @@ namespace sprout {
|
|||
stable_sort(RandomAccessIterator first, RandomAccessIterator last, Compare comp);
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_STABLE_SORT_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_STABLE_SORT_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_SWAP_RANGES_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_SWAP_RANGES_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_SWAP_RANGES_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_SWAP_RANGES_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/algorithm/cxx14/iter_swap.hpp>
|
||||
|
@ -25,4 +25,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_SWAP_RANGES_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_SWAP_RANGES_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_TRANSFORM_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_TRANSFORM_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_TRANSFORM_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_TRANSFORM_HPP
|
||||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/iterator/type_traits/is_iterator_of.hpp>
|
||||
|
@ -40,4 +40,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_TRANSFORM_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_TRANSFORM_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_UNIQUE_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_UNIQUE_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_UNIQUE_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_UNIQUE_HPP
|
||||
|
||||
#include <iterator>
|
||||
#include <sprout/config.hpp>
|
||||
|
@ -52,4 +52,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_UNIQUE_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_UNIQUE_HPP
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
#ifndef SPROUT_CXX14_ALGORITHM_UNIQUE_COPY_HPP
|
||||
#define SPROUT_CXX14_ALGORITHM_UNIQUE_COPY_HPP
|
||||
#ifndef SPROUT_ALGORITHM_CXX14_UNIQUE_COPY_HPP
|
||||
#define SPROUT_ALGORITHM_CXX14_UNIQUE_COPY_HPP
|
||||
|
||||
#include <iterator>
|
||||
#include <sprout/config.hpp>
|
||||
|
@ -58,4 +58,4 @@ namespace sprout {
|
|||
}
|
||||
} // namespace sprout
|
||||
|
||||
#endif // #ifndef SPROUT_CXX14_ALGORITHM_UNIQUE_COPY_HPP
|
||||
#endif // #ifndef SPROUT_ALGORITHM_CXX14_UNIQUE_COPY_HPP
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue