fix reverse_iterator

support STL container: some algorithms
This commit is contained in:
bolero-MURAKAMI 2013-01-20 08:53:20 +09:00
parent a9cd556f8e
commit 9a593cbb81
30 changed files with 634 additions and 78 deletions

View file

@ -27,8 +27,7 @@ namespace sprout {
)
{
return sprout::remake<Result>(
result,
sprout::size(result),
result, sprout::size(result),
(Indexes >= offset && sprout::math::less(Indexes, offset + size) && sprout::math::less(Indexes, offset + input_size)
? first[Indexes - offset]
: *sprout::next(sprout::internal_begin(result), Indexes)
@ -107,8 +106,7 @@ namespace sprout {
>::type
copy(InputIterator first, InputIterator last, Result const& result) {
return sprout::remake<Result>(
result,
sprout::size(result),
result, sprout::size(result),
first, last
);
}