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?

Angus


Reply via email to