mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2025-07-16 15:14:13 +00:00
modify namespace result_of -> results
support C++14 type_traits
This commit is contained in:
parent
d386893a74
commit
bf0c7021cf
350 changed files with 2628 additions and 1912 deletions
|
@ -11,7 +11,7 @@
|
|||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/traits.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/clamp_range_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -21,7 +21,7 @@ namespace sprout {
|
|||
// clamp_range_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
clamp_range_copy(
|
||||
InputRange const& rng, Result const& result,
|
||||
typename sprout::container_traits<InputRange>::value_type const& low,
|
||||
|
@ -32,7 +32,7 @@ namespace sprout {
|
|||
return sprout::fit::clamp_range_copy(sprout::begin(rng), sprout::end(rng), result, low, high, comp);
|
||||
}
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
clamp_range_copy(
|
||||
InputRange const& rng, Result const& result,
|
||||
typename sprout::container_traits<InputRange>::value_type const& low,
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// copy
|
||||
//
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
copy(InputRange const& rng, Result const& result) {
|
||||
return sprout::fit::copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/copy_backward.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// copy_backward
|
||||
//
|
||||
template<typename BidirectionalRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
copy_backward(BidirectionalRange const& rng, Result const& result) {
|
||||
return sprout::fit::copy_backward(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/copy_if.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// copy_if
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
copy_if(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fit::copy_if(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/copy_until.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// copy_until
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
copy_until(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fit::copy_until(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/copy_while.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// copy_while
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
copy_while(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fit::copy_while(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/merge.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,12 +20,12 @@ namespace sprout {
|
|||
// merge
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
merge(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fit::merge(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
merge(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fit::merge(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/partition_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// partition_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
partition_copy(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fit::partition_copy(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/remove_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// remove_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename T>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
remove_copy(InputRange const& rng, Result const& result, T const& value) {
|
||||
return sprout::fit::remove_copy(sprout::begin(rng), sprout::end(rng), result, value);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/remove_copy_if.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// remove_copy_if
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
remove_copy_if(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fit::remove_copy_if(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/replace_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// replace_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename T>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
replace_copy(InputRange const& rng, Result const& result, T const& old_value, T const& new_value) {
|
||||
return sprout::fit::replace_copy(sprout::begin(rng), sprout::end(rng), result, old_value, new_value);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/replace_copy_if.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// replace_copy_if
|
||||
//
|
||||
template<typename InputRange, typename Result, typename T, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
replace_copy_if(InputRange const& rng, Result const& result, Predicate pred, T const& new_value) {
|
||||
return sprout::fit::replace_copy_if(sprout::begin(rng), sprout::end(rng), result, pred, new_value);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/reverse_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// reverse_copy
|
||||
//
|
||||
template<typename BidirectionalRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
reverse_copy(BidirectionalRange const& rng, Result const& result) {
|
||||
return sprout::fit::reverse_copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/traits.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/rotate_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -21,7 +21,7 @@ namespace sprout {
|
|||
// rotate_copy
|
||||
//
|
||||
template<typename ForwardRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
rotate_copy(
|
||||
ForwardRange const& rng, typename sprout::container_traits<ForwardRange>::const_iterator middle,
|
||||
Result const& result
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/set_difference.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,12 +20,12 @@ namespace sprout {
|
|||
// set_difference
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_difference(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fit::set_difference(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_difference(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fit::set_difference(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/set_intersection.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,12 +20,12 @@ namespace sprout {
|
|||
// set_intersection
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_intersection(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fit::set_intersection(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_intersection(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fit::set_intersection(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/set_symmetric_difference.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,12 +20,12 @@ namespace sprout {
|
|||
// set_symmetric_difference
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_symmetric_difference(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fit::set_symmetric_difference(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_symmetric_difference(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fit::set_symmetric_difference(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/set_union.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,12 +20,12 @@ namespace sprout {
|
|||
// set_union
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_union(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fit::set_union(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_union(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fit::set_union(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/stable_partition_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,7 +20,7 @@ namespace sprout {
|
|||
// stable_partition_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
stable_partition_copy(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fit::stable_partition_copy(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/traits.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/swap_element_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -21,7 +21,7 @@ namespace sprout {
|
|||
// swap_element_copy
|
||||
//
|
||||
template<typename ForwardRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
swap_element_copy(
|
||||
ForwardRange const& rng, Result const& result,
|
||||
typename sprout::container_traits<ForwardRange>::const_iterator pos1,
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/transform.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,12 +20,12 @@ namespace sprout {
|
|||
// transform
|
||||
//
|
||||
template<typename InputRange, typename Result, typename UnaryOperation>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
transform(InputRange const& rng, Result const& result, UnaryOperation op) {
|
||||
return sprout::fit::transform(sprout::begin(rng), sprout::end(rng), result, op);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename BinaryOperation>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
transform(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, BinaryOperation op) {
|
||||
return sprout::fit::transform(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), result, op);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/fit/unique_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,12 +20,12 @@ namespace sprout {
|
|||
// unique_copy
|
||||
//
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
unique_copy(InputRange const& rng, Result const& result) {
|
||||
return sprout::fit::unique_copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
template<typename InputRange, typename Result, typename BinaryPredicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
unique_copy(InputRange const& rng, Result const& result, BinaryPredicate pred) {
|
||||
return sprout::fit::unique_copy(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/traits.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/clamp_range_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -21,7 +21,7 @@ namespace sprout {
|
|||
// clamp_range_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
clamp_range_copy(
|
||||
InputRange const& rng, Result const& result,
|
||||
typename sprout::container_traits<InputRange>::value_type const& low,
|
||||
|
@ -32,7 +32,7 @@ namespace sprout {
|
|||
return sprout::fixed::clamp_range_copy(sprout::begin(rng), sprout::end(rng), result, low, high, comp);
|
||||
}
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
clamp_range_copy(
|
||||
InputRange const& rng, Result const& result,
|
||||
typename sprout::container_traits<InputRange>::value_type const& low,
|
||||
|
@ -43,7 +43,7 @@ namespace sprout {
|
|||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
clamp_range_copy(
|
||||
InputRange const& rng,
|
||||
typename sprout::container_traits<InputRange>::value_type const& low,
|
||||
|
@ -54,7 +54,7 @@ namespace sprout {
|
|||
return sprout::fixed::clamp_range_copy<Result>(sprout::begin(rng), sprout::end(rng), low, high, comp);
|
||||
}
|
||||
template<typename Result, typename InputRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
clamp_range_copy(
|
||||
InputRange const& rng,
|
||||
typename sprout::container_traits<InputRange>::value_type const& low,
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// copy
|
||||
//
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy(InputRange const& rng, Result const& result) {
|
||||
return sprout::fixed::copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy(InputRange const& rng) {
|
||||
return sprout::fixed::copy<Result>(sprout::begin(rng), sprout::end(rng));
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/copy_backward.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// copy_backward
|
||||
//
|
||||
template<typename BidirectionalRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy_backward(BidirectionalRange const& rng, Result const& result) {
|
||||
return sprout::fixed::copy_backward(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename BidirectionalRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy_backward(BidirectionalRange const& rng) {
|
||||
return sprout::fixed::copy_backward<Result>(sprout::begin(rng), sprout::end(rng));
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/copy_if.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// copy_if
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy_if(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fixed::copy_if(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy_if(InputRange const& rng, Predicate pred) {
|
||||
return sprout::fixed::copy_if<Result>(sprout::begin(rng), sprout::end(rng), pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/copy_until.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// copy_until
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy_until(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fixed::copy_until(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy_until(InputRange const& rng, Predicate pred) {
|
||||
return sprout::fixed::copy_until<Result>(sprout::begin(rng), sprout::end(rng), pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/copy_while.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// copy_while
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy_while(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fixed::copy_while(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
copy_while(InputRange const& rng, Predicate pred) {
|
||||
return sprout::fixed::copy_while<Result>(sprout::begin(rng), sprout::end(rng), pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/merge.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,23 +20,23 @@ namespace sprout {
|
|||
// merge
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
merge(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fixed::merge(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
merge(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fixed::merge(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange1, typename InputRange2, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
merge(InputRange1 const& rng1, InputRange2 const& rng2, Compare comp) {
|
||||
return sprout::fixed::merge<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), comp);
|
||||
}
|
||||
template<typename Result, typename InputRange1, typename InputRange2>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
merge(InputRange1 const& rng1, InputRange2 const& rng2) {
|
||||
return sprout::fixed::merge<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2));
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/partition_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// partition_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
partition_copy(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fixed::partition_copy(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
partition_copy(InputRange const& rng, Predicate pred) {
|
||||
return sprout::fixed::partition_copy<Result>(sprout::begin(rng), sprout::end(rng), pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/remove_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// remove_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename T>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
remove_copy(InputRange const& rng, Result const& result, T const& value) {
|
||||
return sprout::fixed::remove_copy(sprout::begin(rng), sprout::end(rng), result, value);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename T>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
remove_copy(InputRange const& rng, T const& value) {
|
||||
return sprout::fixed::remove_copy<Result>(sprout::begin(rng), sprout::end(rng), value);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/remove_copy_if.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// remove_copy_if
|
||||
//
|
||||
template<typename InputRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
remove_copy_if(InputRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fixed::remove_copy_if(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
remove_copy_if(InputRange const& rng, Predicate pred) {
|
||||
return sprout::fixed::remove_copy_if<Result>(sprout::begin(rng), sprout::end(rng), pred);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/replace_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// replace_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename T>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
replace_copy(InputRange const& rng, Result const& result, T const& old_value, T const& new_value) {
|
||||
return sprout::fixed::replace_copy(sprout::begin(rng), sprout::end(rng), result, old_value, new_value);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename T>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
replace_copy(InputRange const& rng, T const& old_value, T const& new_value) {
|
||||
return sprout::fixed::replace_copy<Result>(sprout::begin(rng), sprout::end(rng), old_value, new_value);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/replace_copy_if.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// replace_copy_if
|
||||
//
|
||||
template<typename InputRange, typename Result, typename T, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
replace_copy_if(InputRange const& rng, Result const& result, Predicate pred, T const& new_value) {
|
||||
return sprout::fixed::replace_copy_if(sprout::begin(rng), sprout::end(rng), result, pred, new_value);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename T, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
replace_copy_if(InputRange const& rng, Predicate pred, T const& new_value) {
|
||||
return sprout::fixed::replace_copy_if<Result>(sprout::begin(rng), sprout::end(rng), pred, new_value);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/reverse_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// reverse_copy
|
||||
//
|
||||
template<typename BidirectionalRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
reverse_copy(BidirectionalRange const& rng, Result const& result) {
|
||||
return sprout::fixed::reverse_copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename BidirectionalRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
reverse_copy(BidirectionalRange const& rng) {
|
||||
return sprout::fixed::reverse_copy<Result>(sprout::begin(rng), sprout::end(rng));
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/traits.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/rotate_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -21,7 +21,7 @@ namespace sprout {
|
|||
// rotate_copy
|
||||
//
|
||||
template<typename ForwardRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
rotate_copy(
|
||||
ForwardRange const& rng, typename sprout::container_traits<ForwardRange>::const_iterator middle,
|
||||
Result const& result
|
||||
|
@ -31,7 +31,7 @@ namespace sprout {
|
|||
}
|
||||
|
||||
template<typename Result, typename ForwardRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
rotate_copy(
|
||||
ForwardRange const& rng, typename sprout::container_traits<ForwardRange>::const_iterator middle
|
||||
)
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/set_difference.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,23 +20,23 @@ namespace sprout {
|
|||
// set_difference
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_difference(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fixed::set_difference(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_difference(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fixed::set_difference(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange1, typename InputRange2, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_difference(InputRange1 const& rng1, InputRange2 const& rng2, Compare comp) {
|
||||
return sprout::fixed::set_difference<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), comp);
|
||||
}
|
||||
template<typename Result, typename InputRange1, typename InputRange2>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_difference(InputRange1 const& rng1, InputRange2 const& rng2) {
|
||||
return sprout::fixed::set_difference<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2));
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/set_intersection.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,23 +20,23 @@ namespace sprout {
|
|||
// set_intersection
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_intersection(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fixed::set_intersection(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_intersection(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fixed::set_intersection(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange1, typename InputRange2, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_intersection(InputRange1 const& rng1, InputRange2 const& rng2, Compare comp) {
|
||||
return sprout::fixed::set_intersection<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), comp);
|
||||
}
|
||||
template<typename Result, typename InputRange1, typename InputRange2>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_intersection(InputRange1 const& rng1, InputRange2 const& rng2) {
|
||||
return sprout::fixed::set_intersection<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2));
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/set_symmetric_difference.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,23 +20,23 @@ namespace sprout {
|
|||
// set_symmetric_difference
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_symmetric_difference(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fixed::set_symmetric_difference(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_symmetric_difference(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fixed::set_symmetric_difference(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange1, typename InputRange2, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_symmetric_difference(InputRange1 const& rng1, InputRange2 const& rng2, Compare comp) {
|
||||
return sprout::fixed::set_symmetric_difference<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), comp);
|
||||
}
|
||||
template<typename Result, typename InputRange1, typename InputRange2>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_symmetric_difference(InputRange1 const& rng1, InputRange2 const& rng2) {
|
||||
return sprout::fixed::set_symmetric_difference<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2));
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/set_union.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,23 +20,23 @@ namespace sprout {
|
|||
// set_union
|
||||
//
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_union(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, Compare comp) {
|
||||
return sprout::fixed::set_union(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result, comp);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_union(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result) {
|
||||
return sprout::fixed::set_union(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange1, typename InputRange2, typename Compare>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_union(InputRange1 const& rng1, InputRange2 const& rng2, Compare comp) {
|
||||
return sprout::fixed::set_union<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2), comp);
|
||||
}
|
||||
template<typename Result, typename InputRange1, typename InputRange2>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
set_union(InputRange1 const& rng1, InputRange2 const& rng2) {
|
||||
return sprout::fixed::set_union<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), sprout::end(rng2));
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/stable_partition_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,13 +20,13 @@ namespace sprout {
|
|||
// stable_partition_copy
|
||||
//
|
||||
template<typename BidirectionalRange, typename Result, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
stable_partition_copy(BidirectionalRange const& rng, Result const& result, Predicate pred) {
|
||||
return sprout::fixed::stable_partition_copy(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
|
||||
template<typename Result, typename BidirectionalRange, typename Predicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
stable_partition_copy(BidirectionalRange const& rng, Predicate pred) {
|
||||
return sprout::fixed::stable_partition_copy<Result>(sprout::begin(rng), sprout::end(rng), pred);
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/traits.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/swap_element_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -21,7 +21,7 @@ namespace sprout {
|
|||
// swap_element_copy
|
||||
//
|
||||
template<typename ForwardRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
swap_element_copy(
|
||||
ForwardRange const& rng, Result const& result,
|
||||
typename sprout::container_traits<ForwardRange>::const_iterator pos1,
|
||||
|
@ -32,7 +32,7 @@ namespace sprout {
|
|||
}
|
||||
|
||||
template<typename Result, typename ForwardRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
swap_element_copy(
|
||||
ForwardRange const& rng,
|
||||
typename sprout::container_traits<ForwardRange>::const_iterator pos1,
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/transform.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,23 +20,23 @@ namespace sprout {
|
|||
// transform
|
||||
//
|
||||
template<typename InputRange, typename Result, typename UnaryOperation>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
transform(InputRange const& rng, Result const& result, UnaryOperation op) {
|
||||
return sprout::fixed::transform(sprout::begin(rng), sprout::end(rng), result, op);
|
||||
}
|
||||
template<typename InputRange1, typename InputRange2, typename Result, typename BinaryOperation>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
transform(InputRange1 const& rng1, InputRange2 const& rng2, Result const& result, BinaryOperation op) {
|
||||
return sprout::fixed::transform(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), result, op);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename UnaryOperation>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
transform(InputRange const& rng, UnaryOperation op) {
|
||||
return sprout::fixed::transform<Result>(sprout::begin(rng), sprout::end(rng), op);
|
||||
}
|
||||
template<typename Result, typename InputRange1, typename InputRange2, typename BinaryOperation>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
transform(InputRange1 const& rng1, InputRange2 const& rng2, BinaryOperation op) {
|
||||
return sprout::fixed::transform<Result>(sprout::begin(rng1), sprout::end(rng1), sprout::begin(rng2), op);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/fixed/unique_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -20,23 +20,23 @@ namespace sprout {
|
|||
// unique_copy
|
||||
//
|
||||
template<typename InputRange, typename Result, typename BinaryPredicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
unique_copy(InputRange const& rng, Result const& result, BinaryPredicate pred) {
|
||||
return sprout::fixed::unique_copy(sprout::begin(rng), sprout::end(rng), result, pred);
|
||||
}
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
unique_copy(InputRange const& rng, Result const& result) {
|
||||
return sprout::fixed::unique_copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange, typename BinaryPredicate>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
unique_copy(InputRange const& rng, BinaryPredicate pred) {
|
||||
return sprout::fixed::unique_copy<Result>(sprout::begin(rng), sprout::end(rng), pred);
|
||||
}
|
||||
template<typename Result, typename InputRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
unique_copy(InputRange const& rng) {
|
||||
return sprout::fixed::unique_copy<Result>(sprout::begin(rng), sprout::end(rng));
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/string/fit/to_lower_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -21,7 +21,7 @@ namespace sprout {
|
|||
// to_lower_copy
|
||||
//
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
to_lower_copy(InputRange const& rng, Result const& result) {
|
||||
return sprout::fit::to_lower_copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
|
||||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fit/result_of.hpp>
|
||||
#include <sprout/algorithm/fit/results.hpp>
|
||||
#include <sprout/algorithm/string/fit/to_upper_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -21,7 +21,7 @@ namespace sprout {
|
|||
// to_upper_copy
|
||||
//
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fit::results::algorithm<Result>::type
|
||||
to_upper_copy(InputRange const& rng, Result const& result) {
|
||||
return sprout::fit::to_upper_copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/traits.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/string/fixed/to_lower_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -22,13 +22,13 @@ namespace sprout {
|
|||
// to_lower_copy
|
||||
//
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
to_lower_copy(InputRange const& rng, Result const& result) {
|
||||
return sprout::algorithm::fixed::to_lower_copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
to_lower_copy(InputRange const& rng) {
|
||||
return sprout::algorithm::fixed::to_lower_copy<Result>(sprout::begin(rng), sprout::end(rng));
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
#include <sprout/config.hpp>
|
||||
#include <sprout/container/traits.hpp>
|
||||
#include <sprout/container/functions.hpp>
|
||||
#include <sprout/algorithm/fixed/result_of.hpp>
|
||||
#include <sprout/algorithm/fixed/results.hpp>
|
||||
#include <sprout/algorithm/string/fixed/to_upper_copy.hpp>
|
||||
|
||||
namespace sprout {
|
||||
|
@ -22,13 +22,13 @@ namespace sprout {
|
|||
// to_upper_copy
|
||||
//
|
||||
template<typename InputRange, typename Result>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
to_upper_copy(InputRange const& rng, Result const& result) {
|
||||
return sprout::algorithm::fixed::to_upper_copy(sprout::begin(rng), sprout::end(rng), result);
|
||||
}
|
||||
|
||||
template<typename Result, typename InputRange>
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::result_of::algorithm<Result>::type
|
||||
inline SPROUT_CONSTEXPR typename sprout::fixed::results::algorithm<Result>::type
|
||||
to_upper_copy(InputRange const& rng) {
|
||||
return sprout::algorithm::fixed::to_upper_copy<Result>(sprout::begin(rng), sprout::end(rng));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue