mirror of
https://github.com/dlang/phobos.git
synced 2025-05-03 00:20:26 +03:00
Only define Until.save() forward ranges
std.algorithm.Until.save() was defined for all ranges, but should only be defined when the underlying range is a forward range.
This commit is contained in:
parent
3b628aeb50
commit
dc352eaec9
1 changed files with 22 additions and 19 deletions
|
@ -3655,6 +3655,8 @@ struct Until(alias pred, Range, Sentinel) if (isInputRange!Range)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static if (isForwardRange!Range)
|
||||||
|
{
|
||||||
static if (!is(Sentinel == void))
|
static if (!is(Sentinel == void))
|
||||||
@property Until save()
|
@property Until save()
|
||||||
{
|
{
|
||||||
|
@ -3678,6 +3680,7 @@ struct Until(alias pred, Range, Sentinel) if (isInputRange!Range)
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Ditto
|
/// Ditto
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue