2014-11-20 7 views
7

Sia C++ 11 che C++ 14, nel loro indice, hanno la loro voce per "comportamento non definito" che punta alla sezione [istreambuf.iterator]. Per quanto posso vedere, non c'è una ragione ovvia per questo, e la voce di C++ 03 ha indicato [defns.undefined].Perché l'indice dello standard C++ ha questa voce per "comportamento non definito"?

Cosa mi manca? O è solo un errore editoriale?

(A partire dal 13 ottobre, non riesco a trovare nessuna corrispondenza open o closed problemi Core Working Group corrispondenti a questa osservazione.)

+1

Sembra persistere anche nell'ultima bozza N4140 di C++ 14, è probabilmente un problema con il lattice mancato. – vsoftco

+3

Qualcuno può spiegare i downvotes? Questa è una domanda ragionevole. – Columbo

+4

è un comportamento indefinito, può succedere di tutto! – Casey

risposta

3

È un errore editoriale.

In sostanza, il line here dovrebbe invece dire \indextext{undefined}.

serie La C++ utilizza \makeindex e un gruppo di macro per generare il loro indice e v'è una sola istanza di \indextext{undefined behavior} utilizzato e che punti a istreambuf.iterator invece di indicare dove dovrebbe. Tendono ad usare \indextext{undefined} per accumulare tutti i diversi casi di comportamento non definito, ma sembra che qualcuno abbia usato invece \indextext{undefined behavior}.

+0

Bella ragazza. Grazie uomo! Oh, ehm, persona *. –

9

Le persone oltre a std-discussion seem to agree that this is just an editorial issue.

L'ho quindi sollevato come tale, in modo che diventasse draft issue 409 su github; è stato prontamente risolto e chiuso.

Un giorno aggiornerò questa risposta un'ultima volta con un identificatore per la prima bozza contenente la correzione; il primo standard in cui appare sarà C++ 17.

+0

Nel caso in cui non lo sapessi, per problemi editoriali nello standard puoi correggerli tu stesso ed inviare una richiesta di pull. Se sei incline a fare quel genere di cose, cioè. –

+1

@TimSeguine: Io non sono un utente git quindi scelgo di convincere qualcun altro a farlo;() –

Problemi correlati