Se io uso questo codice:Ottenere l'ultimo carattere in una stringstream senza copiare tutto il suo buffer
template <typename Streamable>
/* ... */
std::stringstream ss;
ss << function_yielding_a_Streamable();
auto last_char = ss.str().back();
quindi (credo) una copia della stringa nel buffer di ss
s' deve essere creato, basta per me per ottenere l'ultimo personaggio, e sarà quindi distrutto. Posso fare qualcosa di meglio, invece? Forse usando il metodo seekp()
?
Perché mettere il 'STRING' nel' stringstream' in primo luogo? – Sean
@Sean: domanda giusta, vedi modifica. – einpoklum
Presumibilmente, non * deve * essere un 'stringstream'? Forse potresti invece usare un flusso personalizzato. – user2079303