issorted & sortrows

David Bateman dbateman at dbateman.org
Wed Feb 11 14:50:08 CST 2009


Jaroslav Hajek wrote:
> On Wed, Feb 11, 2009 at 7:29 PM, John W. Eaton <jwe at octave.org> wrote:
>   
>> On 11-Feb-2009, Jaroslav Hajek wrote:
>>
>> | Here, this is not so easily possible. The type of
>> | octave_sort<T>::compare is bool (*) (T, T), not bool (*) (const T&,
>> | const T&), so you'd get a type mismatch. The first form is probably
>> | more suitable for simple built-in types, the latter for complex ones.
>> | Supporting both would be possible but somewhat complicated.
>>
>> I don't see why it shouldn't use "const T&".  Doing that shouldn't
>> cause trouble for built-in types, and has some advantage for aggregate
>> types like Complex or some other class or structure that we may use
>> later.  I don't understand why it was ever defined to just use T.
>>
>>     
>
> Apparently it was David who did it; presumably because he thought it'd
> be faster for the simple types. Now, because for the simple types the
> comparison is inlined anyway, even this vague reason is probably gone,
> so I'm all for changing that to const T&, const T&, presumably
> together with a typedef inside octave_sort (as suggested in the
> following mail).
>
> If you  want to do it, please go ahead, otherwise I'll do it in near future.
>   
Hey its a few years back that I did this so all I can say is that you 
are probably right on the reason..

D.


-- 
David Bateman                                dbateman at dbateman.org
35 rue Gambetta                              +33 1 46 04 02 18 (Home)
92100 Boulogne-Billancourt FRANCE            +33 6 72 01 06 33 (Mob)



More information about the Octave-maintainers mailing list