Сортировка векторных указателей

У меня небольшие проблемы, пытаясь сортировать вектор указателей.

Это то, что я сделал до сих пор:

class Node
{
    private:
    vector <Node*> _children;
    string _data;
    ...
    public:
    void Node::add_child(Node* child)
    {
        ...
        sort(_children.begin(), _children.end());
    }

    bool Node::operator<(const Node& node)
    {
        return (this->_data.compare(node._data) == -1);
    }
};

Мои меньше, чем оператор работает, если я пишу так:

Node* root = new Node("abc");
Node* n = new Node("def");
cout << (*root<*n) << endl;

Почему Worth никогда не называет оператором ?? Любая помощь будет оценена! Спасибо.

Мадшов

13
задан madshov 16 September 2011 в 15:09
поделиться