Bonjour,

j'ai un pb avec une liste qui me génère un pb de retour pour liste->size() et qui me retourne pour liste->Max_size() -1 !!!

hors dans mon index, j'ai :
size_type size() const->

Returns the size of the list. Note: you should not assume that this function is constant time. It is permitted to be O(N), where N is the number of elements in the list. If you wish to test whether a list is empty, you should write L.empty() rather than L.size() == 0.

size_type max_size() const->

Returns the largest possible size of the list.
Donc, il n'est pas question de valeur négative...


class Champ_uni_list : public list<Champ_uni_work<int> >{...}

//...

Champ_uni_list templist;
((list<Champ_uni_work<int> > *)(&templist));
((list<Champ_uni_work<int> > *)(&templist))->max_size();
((list<Champ_uni_work<int> > *)(&templist))->size();
Bon je rajoute que c'est une partie des tests que j'ai fait pour essayer de trouver ce qui ne marche pas et que je fais afficher des choses entre chaque action.
Le pb ne semble pas être du au transtypage, n'y l'accès aux méthodes de la liste puisque que max_size me renvoi -1 mais dès que je demande la size, ça crash l'application...
...et normalement, je ne devrais pas avoir de problème de pointeur.

Merci d'avance de l'aide que vous pourrez m'apporter.