[Issue 3873] New: std.range.repeat should have popBack defined

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Mar 4 05:59:20 PST 2010


http://d.puremagic.com/issues/show_bug.cgi?id=3873

           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
        AssignedTo: nobody at puremagic.com
        ReportedBy: philippe.sigaud at gmail.com


--- Comment #0 from Philippe Sigaud <philippe.sigaud at gmail.com> 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: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list