Ho qualche problema a cercare di ordinare un vettore di puntatori.Vettore di ordinamento dei puntatori
Questo è quello che ho fatto finora:
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);
}
};
My meno-che funziona l'operatore, se scrivo in questo modo:
Node* root = new Node("abc");
Node* n = new Node("def");
cout << (*root<*n) << endl;
Perché sorta mai chiamare l'operatore ?? Qualsiasi aiuto sarebbe apprezzato! Grazie.
madshov
Grazie ragazzi, ho capito./mads – madshov
Hai risolto il tuo problema? –