On Tuesday 05 November 2002 12:18 pm, Angus Leeming wrote:
> On Tuesday 05 November 2002 12:08 pm, Lars Gullik Bjønnes wrote:
> > Angus Leeming <[EMAIL PROTECTED]> writes:
> > | Doesn't fix getVectorFromString, but does reduce cpu usage thereafter.
> > | Ok to apply?
> >
> > yes.
>
> Thanks, but since I had the file open...
>
> I think that this is wrong:
>
> // A functor for use with std::sort, leading to case insensitive sorting
> struct compareNoCase: public std::binary_function<string, string, bool>
> {
>       bool operator()(string const & s1, string const & s2) const {
>               return compare_ascii_no_case(s1, s2) < 0;
>       }
> };
>
> vector<string> const getKeys(InfoMap const & map)
> {
>       vector<string> bibkeys = ...;
>       sort(bibkeys.begin(), bibkeys.end(), compareNoCase());
> }
>
> Shouldn't sort use compare_ascii_no_case directly here? As written the code
> is using (a == b), but sort uses (a < b) doesn't it?

Maybe I'm just plain wrong...

Reply via email to