vendettaaaaa
06-03-2012, 19:46
Ciao,
sto programmando una calcolatrice scientifica che effettua il parsing dell'input, in Qt.
Al momento leggo l'espressione utilizzando una stringstream, ma vorrei passare all'equivalente Qt di questa classe, per poter utilizzare QChar, QString eccetera per maneggiare i caratteri unicode (tipo radice quadrata e superscript 2 e 3).
Ho provato ad usare QTextStream ma non ho capito bene se è questa la classe giusta, perchè rispetto a stringstream mancano alcune funzioni:
in.eof() c'è ed è in.atEnd(),
ma in.get() non sembra avere un equivalente,
inoltre in.putback() mi serve parecchio ma anche questa funzione non c'è in QTextStream.
Infine, la conversione a bool non è definita e non posso scrivere:
while (in >> ch)
Qualcuno mi sa indirizzare? Ho cercato nella documentazione ma questo è uno di quei momenti di sconforto, in cui mi rendo conto che sarà completa ma proprio per questo vastissima e non riesco a trovare facilmente informazioni!
Grazie :D
sto programmando una calcolatrice scientifica che effettua il parsing dell'input, in Qt.
Al momento leggo l'espressione utilizzando una stringstream, ma vorrei passare all'equivalente Qt di questa classe, per poter utilizzare QChar, QString eccetera per maneggiare i caratteri unicode (tipo radice quadrata e superscript 2 e 3).
Ho provato ad usare QTextStream ma non ho capito bene se è questa la classe giusta, perchè rispetto a stringstream mancano alcune funzioni:
in.eof() c'è ed è in.atEnd(),
ma in.get() non sembra avere un equivalente,
inoltre in.putback() mi serve parecchio ma anche questa funzione non c'è in QTextStream.
Infine, la conversione a bool non è definita e non posso scrivere:
while (in >> ch)
Qualcuno mi sa indirizzare? Ho cercato nella documentazione ma questo è uno di quei momenti di sconforto, in cui mi rendo conto che sarà completa ma proprio per questo vastissima e non riesco a trovare facilmente informazioni!
Grazie :D