maxence@Sp4rKy-laptop:~/cours/TPC++/Liste$ g++ -Wall testListe.cc Liste.cpp: In member function typename Liste<T>::iterator Liste<T>::begin() const [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]:testListe.cc:141: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:131: erreur: request for member empty in this, which is of non-class type const Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >* constListe.cpp:132: erreur: invalid conversion from const Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const to Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*Liste.cpp:132: erreur: initializing argument 1 of Liste<T>::iterator::iterator(Liste<T>*, DataStructure::CyclicNode<T>*) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:141: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:132: erreur: conversion from Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator* to non-scalar type Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator requestedListe.cpp:134: erreur: invalid conversion from const Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const to Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*Liste.cpp:134: erreur: initializing argument 1 of Liste<T>::iterator::iterator(Liste<T>*, DataStructure::CyclicNode<T>*) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:141: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:134: erreur: conversion from Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator* to non-scalar type Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator requestedListe.cpp: In member function typename Liste<T>::iterator Liste<T>::end() const [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]:testListe.cc:142: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:141: erreur: invalid conversion from const Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const to Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >*Liste.cpp:141: erreur: initializing argument 1 of Liste<T>::iterator::iterator(Liste<T>*, DataStructure::CyclicNode<T>*) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:142: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:141: erreur: conversion from Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator* to non-scalar type Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator requestedListe.cpp: In member function bool Liste<T>::iterator::operator!=(const Liste<T>::iterator&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]:testListe.cc:143: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:166: erreur: passing const Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator as this argument of double* Liste<T>::iterator::operator->() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >] discards qualifierstestListe.cc:143: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:166: erreur: request for member ptr_liste in *((const Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator*)i)->Liste<T>::iterator::operator-> [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >](), which is of non-class type doubleListe.cpp: In member function double& Liste<T>::iterator::operator*() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]:testListe.cc:144: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:153: erreur: invalid initialization of reference of type double& from expression of type Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iteratorListe.cpp: In member function double* Liste<T>::iterator::operator->() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]:Liste.cpp:166: instantiated from bool Liste<T>::iterator::operator!=(const Liste<T>::iterator&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:143: instantiated from void afficherIter(const Liste<T>&) [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:127: instantiated from Liste<T>* testPartie2() [with T = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]testListe.cc:54: instantiated from hereListe.cpp:157: erreur: cannot convert Liste<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::iterator* const to double* in returntestListe.cc: At global scope:testListe.cc:73: attention : void testPartie1() defined but not used