Probleme stl et retour de méthode

Signaler
Messages postés
7
Date d'inscription
samedi 19 mars 2005
Statut
Membre
Dernière intervention
22 juin 2005
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Bonjour,

j'aurais aimé savoir comment on fait pour renvoyer un template de la STL dans une méthode.

Dans mon cas je veux renvoyer une "List".

Il faut bien contruire un objet List ! (le passage par valeur etant impossible pour le retour non ?)

Il n'y a pas de constructeur pour List ?

il faut pourtant bien creer un objet --> avec un malloc bizarre dans
le style (std::List<type>
*)malloc(sizeof(std::List<type>)).



Remarque le type des elements de ma liste sont des "Point".



merci

1 réponse

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Ton message n'est pas clair du tout...

Tu peux parfaitement retourner un objet, pourvu que l'opérateur de copie soit défini. C'est le cas pour une liste. Par exemple:





#include

#include <list>



using namespace std;



list getList()

{

list l;

l.push_back(1);

return l;

}





int main()

{

list l = getList();

cout << l.front();

}