這個問題也被提交給Usenet,它更合適,但這是一個更大和更可靠的論壇。std :: allocator的直接vs統一初始化
std::allocator::construct
被定義轉發它的參數參數 包對象構造使用括號,又名直接初始化。
如果使用大括號,又名統一初始化,我們可以從功能,例如std::make_shared
和 container::emplace
初始化 聚合數據類型。此外,將初始化列表的內容 放入該功能的參數列表中, 可以解決轉發下的initializer_list
類型扣除問題。
這個選擇是否被考慮和拒絕?在未來的標準中切換 爲時已晚?看來這將是一個突破性的變化,但不是一個特別令人髮指的變化。
Stack Overflow大於_Usenet_ ?! :P –
@Tomalak:大於comp.std.C++和comp.lang.C++。moderated,我提交的地方。而且比comp.lang.C++ madhouse更爲清晰,我沒有理會它。 – Potatoswatter
你錯過了我的笑臉。 –