libstdc ++ private basic_streambuf构造函数

时间:2013-03-29 10:58:29

标签: c++ c++11 libstdc++

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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