我正在尝试编译第二个生命库的一小部分。具体来说,它是llcommon部分。我用VS9在Windows系统中编译它。我失败了,编译器说它无法识别'_Ios_Openmode'作为'std'的成员
相应的代码如下:
explicit llifstream(const std::string& _Filename, std::_Ios_Openmode _Mode = in)
: std::ifstream(_Filename.c_str(), _Mode)
{
}
任何人都可以帮我弄清问题是什么,我应该更改编译器配置还是其他什么?
答案 0 :(得分:2)
我认为它应该是std::ios::openmode
。
答案 1 :(得分:1)
_Ios_Openmode
似乎是一些std lib实现的内部类型(对我来说样式看起来像Dinkumware,但我不确定)不应该在该实现之外使用。如果在其他地方使用它,那就是一个简单而简单的bug。
如果你可以fix this yourself,那么一定要这样做,但你应该向他们报告一个错误。