digitalmars.D.bugs - [Issue 14598] New: range primitives for popFront+return front
- via Digitalmars-d-bugs (26/26) May 17 2015 https://issues.dlang.org/show_bug.cgi?id=14598
https://issues.dlang.org/show_bug.cgi?id=14598 Issue ID: 14598 Summary: range primitives for popFront+return front Product: D Version: unspecified Hardware: All OS: All Status: NEW Severity: enhancement Priority: P1 Component: DMD Assignee: nobody puremagic.com Reporter: code dawg.eu It is a constant nuisance that a trivial combined range operation is missing from std.range as a convenient function. In many situations this requires pretty verbose code. if (someCondition) { auto val = range.front; range.popFront; return val; } As such an operation would be used very often it seems reasonable to add them, even though they are trivial. I'd suggest frontPop and backPop as names. --
May 17 2015