|
Bas de page | |
---|---|
Auteur | Sujet : std::find |
Publicité | Posté le 15-05-2009 à 14:11:50 |
Elmoricq Modérateur | A::operator==(const C& ) permet de comparer A avec C.
|
theshockwave I work at a firm named Koslow |
superbob56 | ça serait peut-être plus facile à voir avec le code source ... --------------- By bob. |
theshockwave I work at a firm named Koslow | ton opérateur va pas être appelé automatiquement. Il va appeler des opérateurs de comparaison de A* de toute façon, là. Tu t'en sortiras très facilement avec une fonction qui prend un prédicat => passe par un find_if --------------- last.fm |
Elmoricq Modérateur | J'avais mal saisi ton besoin on dirait. Message édité par Elmoricq le 15-05-2009 à 14:51:28 |
theshockwave I work at a firm named Koslow | non, ce n'est pas "la" solution. A partir du moment où ton conteneur manipule des pointeurs, find se contentera d'appeler un opérateur de comparaison de pointeur. En rrègle générale, tu ne voudras pas changer le comportement de cet opérateur. La solution élégante, c'est le find_if. --------------- last.fm |
frenchtoucco | oui thx --------------- je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre. |
Publicité | Posté le 15-05-2009 à 15:16:22 |
Glock 17Pro |
Glock 17Pro | d'ailleurs c'est possible avec une structure de données comme ça :
Message cité 1 fois Message édité par Glock 17Pro le 17-05-2009 à 15:04:35 |
Glock 17Pro | deuxième question, comment tester le retour d'un find_if qui n'a rien touvé, je me retrouve avec un iterator non intialisé , comment gérer ça ? |
Joel F Real men use unique_ptr |
|
theshockwave I work at a firm named Koslow |
--------------- last.fm |
theshockwave I work at a firm named Koslow |
--------------- last.fm |
Glock 17Pro |
|
theshockwave I work at a firm named Koslow | ben, tu vas sans doute préférer boucler sur ton tableau et faire un find_if par Section, après, si tu veux juste la première section contenant la clé et que tu te tamponnes de la valeur associée, tu peux faire un find_if sur ton tableau avec un prédicat qui refait un find_if dans ta section. --------------- last.fm |
theshockwave I work at a firm named Koslow | ben, à partir du moment où tu te poses la question des perfs de tes recherches, c'est peut-être que ton vector< string, string > n'était pas un bon choix, ou alors que tu devrais considérer l'idée de trier ton vector avant de chercher dedans, auquel cas, oui, il vaudrait mieux te faire une recherche dichotomique dedans que passer par un find_if.
Message édité par theshockwave le 18-05-2009 à 15:38:27 --------------- last.fm |
theshockwave I work at a firm named Koslow | Euh, ta proposition est plutôt complexe, oui. Ta structure ValeurNulle n'a d'utilité que dans le cas où tu ne vas pas préciser l'élément recherché ... Est-ce vraiment nécessaire de permettre ca, du coup ?
Message édité par theshockwave le 22-05-2009 à 01:23:51 --------------- last.fm |
Glock 17Pro | et là avec ce code, il va tester le premier élément contenu dans pair, ça marche juste pour un vector de string, no? Message édité par Glock 17Pro le 22-05-2009 à 09:26:53 |
theshockwave I work at a firm named Koslow | argh, il était tard et j'ai fait quelques erreurs
Message édité par theshockwave le 22-05-2009 à 13:10:25 --------------- last.fm |
Publicité | Posté le |
Sujets relatifs | |
---|---|
istringstream et std::find | Prototype : équivalent de jQuery.find() avec prototype ? |
Eclipse Cannot find the tag library | Libxml++ : find and dynamic_cast |
find date avec vba | MS-DOS : Boucle For, IF et Find imbriqués, probleme d'affectation |
Batch find | [Ant] faire un équivalent de find / sed avec Ant |
[VBA / sendkeys / ie / find] sendkeys VBA pour internet explorer | probleme table de hachage dans requete find |
Plus de sujets relatifs à : std::find |