Pb de warning

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

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

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

      Pom