partition(range, leftsubrange) or partition(range, rightsubrange)

Sean Kelly sean at invisibleduck.org
Wed Sep 10 16:56:33 PDT 2008


superdan wrote:
> got a question on this range stuff. in stl partition is partition(begin, mid, end). neat. in std.algorithm partition is partition(range, mid). so-so. never like it mucho. in the new stuff with ranges n all there are two choices partition(range, leftsubrange) or partition(range, rightsubrange). question is, is there a better choice between the two or are they just the same. would be cool to have a clear rule with some advantage. and that's easy to remember too.
> 
> like steve i think ranges are cool n all but fraid iterators are still good at sumthin'. either-way choices ain't a good sign.

To throw another version into the mix, Tango's partition routine is 
declared as partition(range, pred) and uses the result of pred to 
determine what to do with each element.  In std.algorithm parlance, that 
would be equivalent to partition!("a < 5")(range), for example.


Sean


More information about the Digitalmars-d-announce mailing list