OVH Cloud OVH Cloud

STL container. copie-til l'objet pour le mettre en tableau ou non

1 réponse
Avatar
heinquoi
bjr,
une question bete: Lorsque je cree un objet de porté local dans une fonction
et que je le met dans une map cree dans main par exemple, il y a t il
percistance de l'objet dans la map apres avoir quitté la fonction.
ex:
class tt { ...}
void insertion ( map<string, tt> & mamap)
{
tt maclass;
insert ( value_type ( string ( "boum", maclass));
}
int main ( )
{
map<string,tt> mamap;
insertion ( mamap);
}
d'apres differentes doc , les insertions d'objets sont faites par des
réferences et sont donc dépendant de la durée de vie de l'objet. Merci de
me confirmé, et si vous savez, et est-ce le cas pour tout les
contenaires....( je me trouve bien curieux ! des fois..) et si la question
es con, merci de le préciser.
cordialement
H

1 réponse

Avatar
Michel Michaud
Dans news:40c72d42$0$13821$,
une question bete: Lorsque je cree un objet de porté local dans
une fonction et que je le met dans une map cree dans main par
exemple, il y a t il percistance de l'objet dans la map apres
avoir quitté la fonction.


C'est une copie qui est insérée, il n'y a normalement aucun
problème en autant que ton constructeur de copie soit correct.

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/