J'essaye de faire ce qui suit :
template <class T>
std::ifstream& operator>> (std::ifstream& fin, List<T> l)
{
T temp;
l.resize(0);
fin >> ignore(1,'\t');
for(ListIterator<T> i=l.begin();i!=l.end();i++)
{
fin >> ignore(1,'\t') >> temp;
l.push_back(temp);
}
return fin;
}
Je dois lire tout le contenu d'un fichier. Chaque champ est séparé par le caractère '\t'
, je dois donc ignorer les caractères '\t'
.
Le journal des erreurs est le suivant :
/home/ramy/Documents/C++/Prova/Util.h||In function ‘std::ifstream& Util::operator>> (std::ifstream&, Util::List<T>)':|
/home/ramy/Documents/C++/Prova/Util.h|431|error: there are no arguments to ‘ignore' that depend on a template parameter, so a declaration of ‘ignore' must be available|
/home/ramy/Documents/C++/Prova/Util.h|431|note: (if you use ‘-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)|
||=== Build finished: 1 errors, 0 warnings ===|