Questa domanda è stata inviata anche a Usenet, dove è più appropriato, ma questo è un forum più ampio e affidabile.Inizializzazione diretta vs uniforme in std :: allocator
std::allocator::construct
è definito di trasmettere il suo parametro argomento pacco di opporsi costruzione utilizzando parentesi, pseudonimo-inizializzazione diretta.
Se usato bretelle, pseudonimo inizializzazione uniforme, potremmo inizializzare tipi di dati aggregati da funzioni come std::make_shared
e container::emplace
. Inoltre, sarebbe accettabile inserire il contenuto di un elenco di inizializzazione nell'elenco di argomenti di tale funzione, , risolvendo il problema della deduzione di tipo initializer_list
sotto l'inoltro .
Questa alternativa è stata considerata e rifiutata? È troppo tardi per cambiare lo in uno standard futuro? Sembra che questo sarebbe un cambiamento irrisorio, ma non particolarmente nefasto.
Overflow dello stack superiore a _Usenet_ ?! : P –
@Tomalak: più grande di comp.std.C++ e comp.lang.C++. Moderato, dove ho inviato. E molto più sano del pazzo di comp.lang.C++, con il quale non mi sono preoccupato. – Potatoswatter
Ti sei perso il mio smiley. –