3

根据 libstdc++ c++11 status page,流缓冲区被标记为已完成。

然而,看看<streambuf>gcc 4.8 附带的构造函数和复制构造函数是private(第 799 行)。根据第 27.6.3 节,这些应该受到保护,当 __cplusplus >= 201103L在其他地方导致鼻恶魔时,将它们更改为受保护吗?它确实提到了DR 50,如果有的话会导致什么问题?

4

1 回答 1

1

这看起来像是状态页面中的文档错误。

DR 50 是古老的历史,C++11 标准规定了复制操作的语义。

但是,它不像使 libstdc++ 的现有函数那么简单protected:赋值运算符不做任何事情,因此需要工作。但我看不出有什么原因会导致鼻恶魔,所以如果你提交一个Bugzilla报告来提醒我们,它就会得到修复。

于 2013-05-22T09:31:26.010 回答