J'écris une liste de liens simple, qui fonctionne bien, mais je suis bloqué sur la surcharge de l'ostream (enfin, je ne suis pas sûr si je veux dire ostream ou instream!) :Comment surcharger l'opérateur iostream pour effectuer une fonction sur le flux entier
class List
{
public:
void addToEnd(int data);
/* operator overloads */
friend std::istream& operator >> (std::istream& is, int data);
};
std::istream& operator>>(std::istream& is, int data)
{
for(int i = 0; i < is.gcount(); i++)
{
// how to call ist::addToEnd(data);
}
}
Je voudrais faire quelque sorte de pouvoir:
List list();
list << 2 << 3 << 4;
pour que j'utiliser ce formulaire au lieu d'appeler addToEnd(X)
BTW, l'instruction 'List list();' déclare une fonction nommée 'list' ne prenant aucun argument et renvoyant un objet de type' List'. Vous avez probablement voulu écrire 'Liste de liste;', Liste de liste {}; 'ou Liste de liste = Liste();' –
@ DietmarKühl ouais merci c'était juste une faute de frappe: P –