Wie unary minus Operator in C ++ überladen?

Ich implementiere eine Vektorklasse und muss ein Gegenteil eines Vektors erhalten. Ist es möglich, diese Methode mit Operatorüberladung zu definieren?

Folgendes meine ich:

Vector2f vector1 = -vector2;

Ich möchte, dass dieser Operator Folgendes ausführt:

Vector2f& oppositeVector(const Vector2f &_vector)
{
 x = -_vector.getX();
 y = -_vector.getY();

 return *this;
}

Vielen Dank.