mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2025-07-04 14:14:09 +00:00
add SPROUT_FORWARD - workaround for ICC
This commit is contained in:
parent
7831105add
commit
274122efb2
202 changed files with 750 additions and 741 deletions
|
@ -24,10 +24,10 @@ namespace sprout {
|
|||
adjacent_find(ForwardRange&& range) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::adjacent_find(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -36,11 +36,11 @@ namespace sprout {
|
|||
adjacent_find(ForwardRange&& range, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::adjacent_find(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -49,10 +49,10 @@ namespace sprout {
|
|||
adjacent_find(ForwardRange&& range) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::adjacent_find(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -61,11 +61,11 @@ namespace sprout {
|
|||
adjacent_find(ForwardRange&& range, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::adjacent_find(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -32,8 +32,8 @@ namespace sprout {
|
|||
equal_range(ForwardRange&& range, T const& value) {
|
||||
return sprout::range::detail::pair_to_range<ForwardRange>(
|
||||
sprout::equal_range(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value
|
||||
)
|
||||
);
|
||||
|
@ -44,8 +44,8 @@ namespace sprout {
|
|||
equal_range(ForwardRange&& range, T const& value, Compare comp) {
|
||||
return sprout::range::detail::pair_to_range<ForwardRange>(
|
||||
sprout::equal_range(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value,
|
||||
comp
|
||||
)
|
||||
|
|
|
@ -24,11 +24,11 @@ namespace sprout {
|
|||
find(InputRange&& range, T const& value) {
|
||||
return sprout::range::range_return<InputRange>::pack(
|
||||
sprout::find(
|
||||
sprout::begin(sprout::forward<InputRange>(range)),
|
||||
sprout::end(sprout::forward<InputRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange, range)),
|
||||
value
|
||||
),
|
||||
sprout::forward<InputRange>(range)
|
||||
SPROUT_FORWARD(InputRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -37,11 +37,11 @@ namespace sprout {
|
|||
find(InputRange&& range, T const& value) {
|
||||
return sprout::range::range_return<InputRange, RetV>::pack(
|
||||
sprout::find(
|
||||
sprout::begin(sprout::forward<InputRange>(range)),
|
||||
sprout::end(sprout::forward<InputRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange, range)),
|
||||
value
|
||||
),
|
||||
sprout::forward<InputRange>(range)
|
||||
SPROUT_FORWARD(InputRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -27,10 +27,10 @@ namespace sprout {
|
|||
>
|
||||
find_difference(InputRange1&& range1, InputRange2&& range2, Compare comp) {
|
||||
return sprout::find_difference(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2)),
|
||||
comp
|
||||
);
|
||||
}
|
||||
|
@ -42,10 +42,10 @@ namespace sprout {
|
|||
>
|
||||
find_difference(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::find_difference(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2))
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,12 +24,12 @@ namespace sprout {
|
|||
find_end(ForwardRange1&& range1, ForwardRange2&& range2) {
|
||||
return sprout::range::range_return<ForwardRange1>::pack(
|
||||
sprout::find_end(
|
||||
sprout::begin(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::end(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::begin(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::end(sprout::forward<ForwardRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange2, range2))
|
||||
),
|
||||
sprout::forward<ForwardRange1>(range1)
|
||||
SPROUT_FORWARD(ForwardRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -38,13 +38,13 @@ namespace sprout {
|
|||
find_end(ForwardRange1&& range1, ForwardRange2&& range2, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<ForwardRange1>::pack(
|
||||
sprout::find_end(
|
||||
sprout::begin(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::end(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::begin(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::end(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange1>(range1)
|
||||
SPROUT_FORWARD(ForwardRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -53,12 +53,12 @@ namespace sprout {
|
|||
find_end(ForwardRange1&& range1, ForwardRange2&& range2) {
|
||||
return sprout::range::range_return<ForwardRange1, RetV>::pack(
|
||||
sprout::find_end(
|
||||
sprout::begin(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::end(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::begin(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::end(sprout::forward<ForwardRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange2, range2))
|
||||
),
|
||||
sprout::forward<ForwardRange1>(range1)
|
||||
SPROUT_FORWARD(ForwardRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -67,13 +67,13 @@ namespace sprout {
|
|||
find_end(ForwardRange1&& range1, ForwardRange2&& range2, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<ForwardRange1, RetV>::pack(
|
||||
sprout::find_end(
|
||||
sprout::begin(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::end(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::begin(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::end(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange1>(range1)
|
||||
SPROUT_FORWARD(ForwardRange1, range1)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,12 +24,12 @@ namespace sprout {
|
|||
find_first_of(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::range::range_return<InputRange1>::pack(
|
||||
sprout::find_first_of(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2))
|
||||
),
|
||||
sprout::forward<InputRange1>(range1)
|
||||
SPROUT_FORWARD(InputRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -38,13 +38,13 @@ namespace sprout {
|
|||
find_first_of(InputRange1&& range1, InputRange2&& range2, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<InputRange1>::pack(
|
||||
sprout::find_first_of(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<InputRange1>(range1)
|
||||
SPROUT_FORWARD(InputRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -53,12 +53,12 @@ namespace sprout {
|
|||
find_first_of(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::range::range_return<InputRange1, RetV>::pack(
|
||||
sprout::find_first_of(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2))
|
||||
),
|
||||
sprout::forward<InputRange1>(range1)
|
||||
SPROUT_FORWARD(InputRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -67,13 +67,13 @@ namespace sprout {
|
|||
find_first_of(InputRange1&& range1, InputRange2&& range2, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<InputRange1, RetV>::pack(
|
||||
sprout::find_first_of(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<InputRange1>(range1)
|
||||
SPROUT_FORWARD(InputRange1, range1)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,11 +24,11 @@ namespace sprout {
|
|||
find_if(InputRange&& range, Predicate pred) {
|
||||
return sprout::range::range_return<InputRange>::pack(
|
||||
sprout::find_if(
|
||||
sprout::begin(sprout::forward<InputRange>(range)),
|
||||
sprout::end(sprout::forward<InputRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange, range)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<InputRange>(range)
|
||||
SPROUT_FORWARD(InputRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -37,11 +37,11 @@ namespace sprout {
|
|||
find_if(InputRange&& range, Predicate pred) {
|
||||
return sprout::range::range_return<InputRange, RetV>::pack(
|
||||
sprout::find_if(
|
||||
sprout::begin(sprout::forward<InputRange>(range)),
|
||||
sprout::end(sprout::forward<InputRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange, range)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<InputRange>(range)
|
||||
SPROUT_FORWARD(InputRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,11 +24,11 @@ namespace sprout {
|
|||
find_if_not(InputRange&& range, Predicate pred) {
|
||||
return sprout::range::range_return<InputRange>::pack(
|
||||
sprout::find_if_not(
|
||||
sprout::begin(sprout::forward<InputRange>(range)),
|
||||
sprout::end(sprout::forward<InputRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange, range)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<InputRange>(range)
|
||||
SPROUT_FORWARD(InputRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -37,11 +37,11 @@ namespace sprout {
|
|||
find_if_not(InputRange&& range, Predicate pred) {
|
||||
return sprout::range::range_return<InputRange, RetV>::pack(
|
||||
sprout::find_if_not(
|
||||
sprout::begin(sprout::forward<InputRange>(range)),
|
||||
sprout::end(sprout::forward<InputRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange, range)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<InputRange>(range)
|
||||
SPROUT_FORWARD(InputRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -27,10 +27,10 @@ namespace sprout {
|
|||
>
|
||||
find_intersection(InputRange1&& range1, InputRange2&& range2, Compare comp) {
|
||||
return sprout::find_intersection(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2)),
|
||||
comp
|
||||
);
|
||||
}
|
||||
|
@ -42,10 +42,10 @@ namespace sprout {
|
|||
>
|
||||
find_intersection(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::find_intersection(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2))
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -27,10 +27,10 @@ namespace sprout {
|
|||
>
|
||||
find_symmetric_difference(InputRange1&& range1, InputRange2&& range2, Compare comp) {
|
||||
return sprout::find_symmetric_difference(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2)),
|
||||
comp
|
||||
);
|
||||
}
|
||||
|
@ -42,10 +42,10 @@ namespace sprout {
|
|||
>
|
||||
find_symmetric_difference(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::find_symmetric_difference(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2))
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,10 +24,10 @@ namespace sprout {
|
|||
is_heap_until(RandomAccessRange&& range) {
|
||||
return sprout::range::range_return<RandomAccessRange>::pack(
|
||||
sprout::is_heap_until(
|
||||
sprout::begin(sprout::forward<RandomAccessRange>(range)),
|
||||
sprout::end(sprout::forward<RandomAccessRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(RandomAccessRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(RandomAccessRange, range))
|
||||
),
|
||||
sprout::forward<RandomAccessRange>(range)
|
||||
SPROUT_FORWARD(RandomAccessRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -36,11 +36,11 @@ namespace sprout {
|
|||
is_heap_until(RandomAccessRange&& range, Compare comp) {
|
||||
return sprout::range::range_return<RandomAccessRange>::pack(
|
||||
sprout::is_heap_until(
|
||||
sprout::begin(sprout::forward<RandomAccessRange>(range)),
|
||||
sprout::end(sprout::forward<RandomAccessRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(RandomAccessRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(RandomAccessRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<RandomAccessRange>(range)
|
||||
SPROUT_FORWARD(RandomAccessRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -49,10 +49,10 @@ namespace sprout {
|
|||
is_heap_until(RandomAccessRange&& range) {
|
||||
return sprout::range::range_return<RandomAccessRange, RetV>::pack(
|
||||
sprout::is_heap_until(
|
||||
sprout::begin(sprout::forward<RandomAccessRange>(range)),
|
||||
sprout::end(sprout::forward<RandomAccessRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(RandomAccessRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(RandomAccessRange, range))
|
||||
),
|
||||
sprout::forward<RandomAccessRange>(range)
|
||||
SPROUT_FORWARD(RandomAccessRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -61,11 +61,11 @@ namespace sprout {
|
|||
is_heap_until(RandomAccessRange&& range, Compare comp) {
|
||||
return sprout::range::range_return<RandomAccessRange, RetV>::pack(
|
||||
sprout::is_heap_until(
|
||||
sprout::begin(sprout::forward<RandomAccessRange>(range)),
|
||||
sprout::end(sprout::forward<RandomAccessRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(RandomAccessRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(RandomAccessRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<RandomAccessRange>(range)
|
||||
SPROUT_FORWARD(RandomAccessRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,10 +24,10 @@ namespace sprout {
|
|||
is_sorted_until(ForwardRange&& range) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::is_sorted_until(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -36,11 +36,11 @@ namespace sprout {
|
|||
is_sorted_until(ForwardRange&& range, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::is_sorted_until(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -49,10 +49,10 @@ namespace sprout {
|
|||
is_sorted_until(ForwardRange&& range) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::is_sorted_until(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -61,11 +61,11 @@ namespace sprout {
|
|||
is_sorted_until(ForwardRange&& range, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::is_sorted_until(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,11 +24,11 @@ namespace sprout {
|
|||
lower_bound(ForwardRange&& range, T const& value) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::lower_bound(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -37,12 +37,12 @@ namespace sprout {
|
|||
lower_bound(ForwardRange&& range, T const& value, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::lower_bound(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value,
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -51,11 +51,11 @@ namespace sprout {
|
|||
lower_bound(ForwardRange&& range, T const& value) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::lower_bound(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -64,12 +64,12 @@ namespace sprout {
|
|||
lower_bound(ForwardRange&& range, T const& value, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::lower_bound(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value,
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,10 +24,10 @@ namespace sprout {
|
|||
max_element(ForwardRange&& range) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::max_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -36,11 +36,11 @@ namespace sprout {
|
|||
max_element(ForwardRange&& range, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::max_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -49,10 +49,10 @@ namespace sprout {
|
|||
max_element(ForwardRange&& range) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::max_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -61,11 +61,11 @@ namespace sprout {
|
|||
max_element(ForwardRange&& range, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::max_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,10 +24,10 @@ namespace sprout {
|
|||
min_element(ForwardRange&& range) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::min_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -36,11 +36,11 @@ namespace sprout {
|
|||
min_element(ForwardRange&& range, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::min_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -49,10 +49,10 @@ namespace sprout {
|
|||
min_element(ForwardRange&& range) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::min_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -61,11 +61,11 @@ namespace sprout {
|
|||
min_element(ForwardRange&& range, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::min_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -26,8 +26,8 @@ namespace sprout {
|
|||
>
|
||||
pack_pair(Pair const& pair, ForwardRange&& range) {
|
||||
return {
|
||||
sprout::range::range_return<ForwardRange>::pack(pair.first, sprout::forward<ForwardRange>(range)),
|
||||
sprout::range::range_return<ForwardRange>::pack(pair.second, sprout::forward<ForwardRange>(range))
|
||||
sprout::range::range_return<ForwardRange>::pack(pair.first, SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::range::range_return<ForwardRange>::pack(pair.second, SPROUT_FORWARD(ForwardRange, range))
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -38,8 +38,8 @@ namespace sprout {
|
|||
>
|
||||
pack_pair(Pair const& pair, ForwardRange&& range) {
|
||||
return {
|
||||
sprout::range::range_return<ForwardRange, RetV>::pack(pair.first, sprout::forward<ForwardRange>(range)),
|
||||
sprout::range::range_return<ForwardRange, RetV>::pack(pair.second, sprout::forward<ForwardRange>(range))
|
||||
sprout::range::range_return<ForwardRange, RetV>::pack(pair.first, SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::range::range_return<ForwardRange, RetV>::pack(pair.second, SPROUT_FORWARD(ForwardRange, range))
|
||||
};
|
||||
}
|
||||
} // namespace detail
|
||||
|
@ -54,10 +54,10 @@ namespace sprout {
|
|||
minmax_element(ForwardRange&& range) {
|
||||
return sprout::range::detail::pack_pair<ForwardRange>(
|
||||
sprout::minmax_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -69,11 +69,11 @@ namespace sprout {
|
|||
minmax_element(ForwardRange&& range, Compare comp) {
|
||||
return sprout::range::detail::pack_pair<ForwardRange>(
|
||||
sprout::minmax_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -85,10 +85,10 @@ namespace sprout {
|
|||
minmax_element(ForwardRange&& range) {
|
||||
return sprout::range::detail::pack_pair<RetV, ForwardRange>(
|
||||
sprout::minmax_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range))
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -100,11 +100,11 @@ namespace sprout {
|
|||
minmax_element(ForwardRange&& range, Compare comp) {
|
||||
return sprout::range::detail::pack_pair<RetV, ForwardRange>(
|
||||
sprout::minmax_element(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -27,9 +27,9 @@ namespace sprout {
|
|||
>
|
||||
mismatch(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::mismatch(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2))
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -40,9 +40,9 @@ namespace sprout {
|
|||
>
|
||||
mismatch(InputRange1&& range1, InputRange2&& range2, BinaryPredicate pred) {
|
||||
return sprout::mismatch(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
pred
|
||||
);
|
||||
}
|
||||
|
|
|
@ -27,10 +27,10 @@ namespace sprout {
|
|||
>
|
||||
next_difference(InputRange1&& range1, InputRange2&& range2, Compare comp) {
|
||||
return sprout::next_difference(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2)),
|
||||
comp
|
||||
);
|
||||
}
|
||||
|
@ -42,10 +42,10 @@ namespace sprout {
|
|||
>
|
||||
next_difference(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::next_difference(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2))
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -27,10 +27,10 @@ namespace sprout {
|
|||
>
|
||||
next_intersection(InputRange1&& range1, InputRange2&& range2, Compare comp) {
|
||||
return sprout::next_intersection(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2)),
|
||||
comp
|
||||
);
|
||||
}
|
||||
|
@ -42,10 +42,10 @@ namespace sprout {
|
|||
>
|
||||
next_intersection(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::next_intersection(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2))
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -27,10 +27,10 @@ namespace sprout {
|
|||
>
|
||||
next_symmetric_difference(Range1&& range1, Range2&& range2, Compare comp) {
|
||||
return sprout::next_symmetric_difference(
|
||||
sprout::begin(sprout::forward<Range1>(range1)),
|
||||
sprout::end(sprout::forward<Range1>(range1)),
|
||||
sprout::begin(sprout::forward<Range2>(range2)),
|
||||
sprout::end(sprout::forward<Range2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(Range1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(Range1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(Range2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(Range2, range2)),
|
||||
comp
|
||||
);
|
||||
}
|
||||
|
@ -42,10 +42,10 @@ namespace sprout {
|
|||
>
|
||||
next_symmetric_difference(Range1&& range1, Range2&& range2) {
|
||||
return sprout::next_symmetric_difference(
|
||||
sprout::begin(sprout::forward<Range1>(range1)),
|
||||
sprout::end(sprout::forward<Range1>(range1)),
|
||||
sprout::begin(sprout::forward<Range2>(range2)),
|
||||
sprout::end(sprout::forward<Range2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(Range1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(Range1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(Range2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(Range2, range2))
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -27,10 +27,10 @@ namespace sprout {
|
|||
>
|
||||
next_union(InputRange1&& range1, InputRange2&& range2, Compare comp) {
|
||||
return sprout::next_union(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2)),
|
||||
comp
|
||||
);
|
||||
}
|
||||
|
@ -42,10 +42,10 @@ namespace sprout {
|
|||
>
|
||||
next_union(InputRange1&& range1, InputRange2&& range2) {
|
||||
return sprout::next_union(
|
||||
sprout::begin(sprout::forward<InputRange1>(range1)),
|
||||
sprout::end(sprout::forward<InputRange1>(range1)),
|
||||
sprout::begin(sprout::forward<InputRange2>(range2)),
|
||||
sprout::end(sprout::forward<InputRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(InputRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(InputRange2, range2))
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,11 +24,11 @@ namespace sprout {
|
|||
partition_point(ForwardRange&& range, Predicate pred) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::partition_point(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,12 +24,12 @@ namespace sprout {
|
|||
search(ForwardRange1&& range1, ForwardRange2&& range2) {
|
||||
return sprout::range::range_return<ForwardRange1>::pack(
|
||||
sprout::search(
|
||||
sprout::begin(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::end(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::begin(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::end(sprout::forward<ForwardRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange2, range2))
|
||||
),
|
||||
sprout::forward<ForwardRange1>(range1)
|
||||
SPROUT_FORWARD(ForwardRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -38,13 +38,13 @@ namespace sprout {
|
|||
search(ForwardRange1&& range1, ForwardRange2&& range2, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<ForwardRange1>::pack(
|
||||
sprout::search(
|
||||
sprout::begin(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::end(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::begin(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::end(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange1>(range1)
|
||||
SPROUT_FORWARD(ForwardRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -53,12 +53,12 @@ namespace sprout {
|
|||
search(ForwardRange1&& range1, ForwardRange2&& range2) {
|
||||
return sprout::range::range_return<ForwardRange1, RetV>::pack(
|
||||
sprout::search(
|
||||
sprout::begin(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::end(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::begin(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::end(sprout::forward<ForwardRange2>(range2))
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange2, range2))
|
||||
),
|
||||
sprout::forward<ForwardRange1>(range1)
|
||||
SPROUT_FORWARD(ForwardRange1, range1)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -67,13 +67,13 @@ namespace sprout {
|
|||
search(ForwardRange1&& range1, ForwardRange2&& range2, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<ForwardRange1, RetV>::pack(
|
||||
sprout::search(
|
||||
sprout::begin(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::end(sprout::forward<ForwardRange1>(range1)),
|
||||
sprout::begin(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::end(sprout::forward<ForwardRange2>(range2)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange1, range1)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange2, range2)),
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange1>(range1)
|
||||
SPROUT_FORWARD(ForwardRange1, range1)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,12 +24,12 @@ namespace sprout {
|
|||
search_n(ForwardRange&& range, Size count, T const& value) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::search_n(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
count,
|
||||
value
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -38,13 +38,13 @@ namespace sprout {
|
|||
search_n(ForwardRange&& range, Size count, T const& value, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::search_n(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
count,
|
||||
value,
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -53,12 +53,12 @@ namespace sprout {
|
|||
search_n(ForwardRange&& range, Size count, T const& value) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::search_n(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
count,
|
||||
value
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -67,13 +67,13 @@ namespace sprout {
|
|||
search_n(ForwardRange&& range, Size count, T const& value, BinaryPredicate pred) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::search_n(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
count,
|
||||
value,
|
||||
pred
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
|
@ -24,11 +24,11 @@ namespace sprout {
|
|||
upper_bound(ForwardRange&& range, T const& value) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::upper_bound(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -37,12 +37,12 @@ namespace sprout {
|
|||
upper_bound(ForwardRange&& range, T const& value, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange>::pack(
|
||||
sprout::upper_bound(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value,
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -51,11 +51,11 @@ namespace sprout {
|
|||
upper_bound(ForwardRange&& range, T const& value) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::upper_bound(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -64,12 +64,12 @@ namespace sprout {
|
|||
upper_bound(ForwardRange&& range, T const& value, Compare comp) {
|
||||
return sprout::range::range_return<ForwardRange, RetV>::pack(
|
||||
sprout::upper_bound(
|
||||
sprout::begin(sprout::forward<ForwardRange>(range)),
|
||||
sprout::end(sprout::forward<ForwardRange>(range)),
|
||||
sprout::begin(SPROUT_FORWARD(ForwardRange, range)),
|
||||
sprout::end(SPROUT_FORWARD(ForwardRange, range)),
|
||||
value,
|
||||
comp
|
||||
),
|
||||
sprout::forward<ForwardRange>(range)
|
||||
SPROUT_FORWARD(ForwardRange, range)
|
||||
);
|
||||
}
|
||||
} // namespace range
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue