esiste un modo per utilizzare automaticamente il carattere EOL corretto in base al sistema operativo utilizzato?Terminale portatile
Stavo pensando a qualcosa come std::eol
?
So che è molto facile utilizzare le direttive del preprocessore ma è curioso sapere se è già disponibile.
Quello che mi interessa è che di solito ho alcuni messaggi nelle mie applicazioni che unisco più tardi in una singola stringa e voglio averli separati con un EOL. So che potrei usare std::stringstream << endl
ma a volte sembra essere un overkill invece di un'appendice regolare.
Ho capito che l'uso di \ n è dappertutto perfettamente funzionante e il sistema operativo (leggi Windows) lo gestisce automaticamente per diventare \ r \ n quando scrivo alla console e ai file. È più che sufficiente per me a questo punto. – Andrew
@Potatoswatter: forse quello che stavi indicando (supponendo che sia lo standard C++) è ora la sezione §27.7.3.8? – sturmer
@sturmer Sì, questo è un riferimento a C++ 03 che era corrente al momento. I numeri cambiano, ma la sezione è denominata [lib.ostream.manip]. Ad ogni modo, non c'è proprio niente da vedere lì. Dice solo "Effects: Calls' os.put (os.widen ('\ n')) ', quindi' os.flush() '." – Potatoswatter