Pb de warning

pom -  
 pom -
bonjour j'ai plein de warning qui apparaissent et je ne sais pas m'en débarrasser.

Voici ma fonction

template<class T>
std::ostream & operator<<(std::ostream & os,const vector<T> & v)
{
for(int i=0;i<v.size();i++) os<<v[i]<<"\n";
os<<endl;

return os;
}

et à la compilation j'obtiens :
warning: comparison between signed and unsigned integer expressions

comment faire ?

je compile avec les options -Wall -Wno-deprecated

merci

Pom

1 réponse

  1. damien
     
    v.size() te renvoit un unsigned int que tu compare avec i qui est signé d'ou le warning

    A+
    Damien
    0
    1. pom
       
      merci !!
      c'était vraiment un truc tout bête.
      C'est vraiment cool ca

      Pom
      0