おっと、
>>103を見て
struct func : public binary_function<string, string, bool>
{
bool operator()(const string &a, const string &b) const {
    return a < b; //辞書順で昇順
}
};

か。おれはconstをよく忘れる。