std::sort et operator d'affectation - C++ - Programmation
Marsh Posté le 30-08-2006 à 11:17:49
pi il est cool ce message du compilo, on voit même pas le code incriminé.
essaie avec operator= synthétisé par le compilo déjà pour voir.
Marsh Posté le 30-08-2006 à 11:27:50
C'est ce que j'ai essayé de faire mais c'est pas possible , ça doit forcément être comme ça l'opérateur d'affectation :
Code :
|
Le compilateur ne veut pas non de cette signature :
Code :
|
Marsh Posté le 30-08-2006 à 16:47:58
Le_Berurier a écrit : C'est ce que j'ai essayé de faire mais c'est pas possible |
je serais curieux de voir ça ...
Marsh Posté le 30-08-2006 à 20:42:13
Bon j'ai trouvé ce que c'était. J'ai un peu honte
Dans la fonction qui exécutait :
std::sort(vect.begin(), vect.end());
j'avais mis vect const :-/
Comme quoi à trop vouloir mettre des const partout...
Merci pour ton aide Taz.
Marsh Posté le 30-08-2006 à 08:59:21
Bonjour,
J'ai un petit problème de compilation.
Si quelqu'un pouvait m'aider.
J'ai une classe A ou je définis les operateurs =, <, >, <=, >=, ==
Dans une autre classe B, je définis un vecteur de A,
Le problème se trouve quand j'utilise la fonction de tri de <algorithm> :
J'obtiens alors le message d'erreur suivant :
J'ai bien défini l'operator=
Je comprends pas pourquoi le compilo attend 2 arguments (const A& lhs, A rhs) ???
Merci de votre aide.