hey, je mis en œuvre le foncteur suivant:comment définir un vecteur avec un foncteur
struct CompareCatId : public std::binary_function<Vehicle*, Vehicle*, bool>
{
bool operator()(Vehicle* x, Vehicle* y) const
{
if(x->GetVehicleType() > y->GetVehicleType())
return true;
else if (x->GetVehicleType() == y->GetVehicleType() && x->GetLicenseNumber() > y->GetLicenseNumber())
return true;
else
return false;
}
};
lorsque je tente de définir un vecteur comme suit je reçois beaucoup d'erreurs:
vector<Vehicle*,CompareCatId>* m_vehiclesVector;
Merci d'avance pour votre aide.
Quel est le message d'erreur? Et quelle définition de 'vector' utilisez-vous? Le deuxième argument dans le modèle pour 'std :: vector' est la classe de l'allocateur ... –
Qu'est-ce qu'un véhicule? Je n'ai aucun problème à déclarer ce vecteur une fois que je définis un véhicule de classe. – mkb
Pourquoi essayez-vous de faire ceci - qu'espérez-vous réaliser en incluant le foncteur dans votre déclaration de vecteur? –