add SPROUT_FORWARD - workaround for ICC

This commit is contained in:
bolero-MURAKAMI 2014-02-22 16:32:51 +09:00
parent 7831105add
commit 274122efb2
202 changed files with 750 additions and 741 deletions

View file

@ -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

View file

@ -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
)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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
);
}

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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