根据 libstdc++ c++11 status page,流缓冲区被标记为已完成。
然而,看看<streambuf>
gcc 4.8 附带的构造函数和复制构造函数是private
(第 799 行)。根据第 27.6.3 节,这些应该受到保护,当 __cplusplus >= 201103L
在其他地方导致鼻恶魔时,将它们更改为受保护吗?它确实提到了DR 50,如果有的话会导致什么问题?
根据 libstdc++ c++11 status page,流缓冲区被标记为已完成。
然而,看看<streambuf>
gcc 4.8 附带的构造函数和复制构造函数是private
(第 799 行)。根据第 27.6.3 节,这些应该受到保护,当 __cplusplus >= 201103L
在其他地方导致鼻恶魔时,将它们更改为受保护吗?它确实提到了DR 50,如果有的话会导致什么问题?
这看起来像是状态页面中的文档错误。
DR 50 是古老的历史,C++11 标准规定了复制操作的语义。
但是,它不像使 libstdc++ 的现有函数那么简单protected
:赋值运算符不做任何事情,因此需要工作。但我看不出有什么原因会导致鼻恶魔,所以如果你提交一个Bugzilla报告来提醒我们,它就会得到修复。