partition(range, leftsubrange) or partition(range, rightsubrange)
Andrei Alexandrescu
SeeWebsiteForEmail at erdani.org
Wed Sep 10 17:04:47 PDT 2008
Sean Kelly wrote:
> 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.
Ours too. I think superdan is making a slight confusion somewhere. But
the question is valid if you s/partition/partialSort or
s/partition/rotate in his message.
Still thinking of it.
Andrei
More information about the Digitalmars-d-announce
mailing list