2013-03-29 33 views
3

根據libstdC++ C++ 11 status page,流緩衝區被標記爲已完成。libstdC++私有basic_streambuf構造函數

看看附帶gcc 4.8的<streambuf>,構造函數和拷貝構造函數是private(799行)。根據第27.6.3節,這些應該受到保護,如果__cplusplus >= 201103L導致鼻惡魔在其他地方,會將它們更改爲受保護的?它確實提到DR 50,如果有的話會導致什麼問題?

回答

1

這看起來像狀態頁面中的文檔錯誤。

DR 50是古代歷史,C++ 11標準指定了複製操作的語義。

這並不像編寫libstdC++的現有函數protected那麼簡單:賦值運算符沒有做任何事情,所以需要工作。但我看不出任何會導致鼻惡魔的原因,所以如果你提交Bugzilla報告來提醒我們,那麼它會得到修復。