Qual è esattamente il punto di questi come proposto da N4267?Qual è il punto dei caratteri letterali UTF-8 proposti per C++ 17?
La loro unica funzione sembra essere quella di impedire che caratteri ASCII estesi o punti di codice UTF-8 parziali vengano specificati. Conservano ancora in un char a 8 bit a larghezza fissa (che, a quanto ho capito, è il modo migliore e migliore per gestire UTF-8 comunque per quasi tutti i casi d'uso), quindi non supportano caratteri non-ASCII tutti. Cosa sta succedendo?
(In realtà io non sono del tutto sicuro di aver capito la necessità di UTF-8 stringhe letterali sia. Credo che sia la preoccupazione di compilatori che fanno cose strane/ambigue con le stringhe Unicode accoppiato con la convalida del Unicode?)
Forse [questo è utile ] (http://stackoverflow.com/a/30872695/1708801) –
Ah, grazie mille per questo collegamento, ho trovato quella domanda ma chiaramente non ho fatto scorrere abbastanza verso il basso! Questo ha senso, quindi fondamentalmente è solo per garantire che un personaggio sia ASCII? È un nome piuttosto scadente, in tal caso, devo dire! Sembra una caratteristica per coincidenza piuttosto che per design ... – Muzer
Spesso non trovo la risposta che cerco nella risposta accettata e spesso devo andare al centro delle risposte per trovarla. Questo può essere per molte ragioni, spesso le buone risposte arrivano tardi o forse mesi o anni dopo, in alcuni casi. –