Tengo un pequeño problema tratando de ordenar un vector de punteros.Ordenando el vector de punteros
Esto es lo que he hecho hasta ahora:
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);
}
};
Mi menos-que trabaja el operador, si escribo de esta manera:
Node* root = new Node("abc");
Node* n = new Node("def");
cout << (*root<*n) << endl;
¿Por qué especie no llamar al operador ?? ¡Cualquier ayuda sería apreciada! Gracias.
madshov
Gracias chicos lo tengo ahora./mads – madshov
¿Has resuelto tu problema? –