On 5/27/16 7:42 PM, Seb wrote:

So what about the convention to explicitely declare a `.transient` enum
member on a range, if the front element value can change?

enum isTransient(R) = is(typeof(() {
   static assert(isInputRange!R);
   static assert(hasIndirections(ElementType!R));
static assert(!allIndrectionsImmutable!(ElementType!R)); // need to write this
}));

-Steve

Reply via email to