Summary: std.range.repeat should have popBack defined
           Product: D
           Version: 2.040
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: trivial
          Priority: P2
         Component: Phobos

--- Comment #0 from Philippe Sigaud <> 2010-03-04 
14:59:19 CET ---
std.range.repeat does not define a popBack method and as such cannot be used as
a bidirectional range.

Here is the code with the (almost non-existent...) missing function:

struct Repeat(T)
    private T _value;
    ref T front() { return _value; }
    ref T back() { return _value; }
    enum bool empty = false;
    void popFront() {}
    void popBack() {}
    ref T opIndex(uint) { return _value; }

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to