Potchi
Messages postés11Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention27 août 2004
-
26 août 2004 à 14:13
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
27 août 2004 à 20:12
Bonjour,
Petit problème de débutant :
J'ai une structure style
typedef struct Distrib_Annuelle
{
int Année ;
int Compteur ;
}
J'ai déclaré une liste : list<Distrib_Annuelle> L1;
et un itérateur : list<Distrib_Annuelle>::iterator courant;
maintenant je voudrai effectuer une recherche portant sur le champ 'Année' avec la l'algo find() de la librairie STL ...
courant = find(L1.begin(),L1.end(),??? et là ????);
Y aurait-il kelk'un pour m'éclairer pleazz........
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 27 août 2004 à 15:56
si tu fais ca djl, met au moins le == en inline.................tant qu'a faire le != aussi, mais le == va etre appelé, et t'ouvre la fonction....donc l'execution de (Stats1 != Stats2) sera plus longue que !(Stats1 == Stats2)......pas tres tres logique. ok cest pas grd chose, mais bon....
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 27 août 2004 à 16:17
c pas faux pr les opérateurs. et t'es sur ke kan c'est une fonction ds le corps de la classe elle est inline? moi chui pas convaincu....j'ai toujours mis des inline ds mes fonctions membres qui en avaient besoin....ou alors tu voulais dire "ds le != la == devient inline vu ke ces deux fonction dont ds la meme classe"? enfin meme, ds ce cas la jetais pas au courant
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 27 août 2004 à 16:32
putain je savais pas (pas pr bjarne, qui ne connait pas bjarne :D???)....donc des ke t'ecris une classe, toutes ses fonctions membres sont inline? en francais c'est bien ce que ca veut dire? bon a savoir ca, ca m'eviteras d'écrire inline ou de créer encore des macros.....
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 27 août 2004 à 16:32
leprov > comme magic_Nono, le stroustrup est la reference
sinon sur le web
"Lorsque les fonctions membres d'une classe sont définies dans la déclaration de cette classe, le compilateur les implémente en inline (à moins qu'elles ne soient récursives ou qu'il existe un pointeur sur elles). "
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 27 août 2004 à 16:47
bah pour mes classe generiques, je me fais chier a faire deux macros, une pr template <typename truc> et une pr inline template <typename truc>, alors c'est casse couille, je suis informaticien dc fainéant........ :D si je peux éviter, c'est pas plus mal