Il est logique de mettre en œuvre < < pour QString comme:opérateur << pour QString
std::ostream& operator <<(std::ostream &stream,const QString &str)
{
stream << str.toAscii().constData(); //or: stream << str.toStdString(); //??
return stream;
}
au lieu d'écrire
stream << str.toAscii().constData();
chaque fois dans le code.
Cependant, comme ce n'est pas dans la bibliothèque Qt standard, je suppose qu'il y a une raison particulière de ne pas le faire. Quels sont les risques/inconvénients de la surcharge < < comme spécifié ci-dessus?
Je ne vois pas pourquoi il est logique d'utiliser str.toAscii() au lieu de toLatin1() ou toUtf8() ou toLocal8Bit()? – fjardon
@fjardon - il n'y a pas de raison particulière :) N'importe lequel de ceux que vous avez mentionnés je pense travaillerait. –
Ils font des choses très différentes en dehors des chaînes propres de 7 bits. – Yakk