Fix InputRanges for non-copyable elements

This commit is contained in:
2021-03-11 10:18:02 +01:00
parent a227b58407
commit f27f62b80a
16 changed files with 27 additions and 510 deletions

View File

@ -14,7 +14,7 @@
*/
module tanya.range.primitive;
import tanya.algorithm.comparison;
import std.algorithm.comparison;
import tanya.memory.lifetime;
import tanya.meta.trait;
import tanya.meta.transform;
@ -305,7 +305,7 @@ private template isDynamicArrayRange(R)
private struct Primitive(Candidate, string primitive)
{
auto ref returnType(Candidate candidate)
auto ref returnType(ref Candidate candidate)
{
mixin("return candidate." ~ primitive ~ ";");
}