我正在尝试调试一个简单的结构,其中包含一个带有"C:\boost\boost\spirit\home\support\attributes.hpp:1226:的枚举类,但我总是得到编译错误BOOST_SPIRIT_DEBUG_NODE错误:无法将'std::basic_ostream‘lvalue绑定到'std::basic_ostream&&’近'out << val;'“。”
我不知道为什么会出现这样的rvalue错误,我试图为枚举类的operator<<添加手动重载,但这也不起作用。
我正在使用boost 1.55,并试图在Windows8.1 x64上用32位的MinGW编译gcc 4.8。
当我将枚举类更改为默认的c++枚举时,它可以工作,但我希望使用新的枚举类进行正确的命名空间处理。
发布于 2014-01-17 22:08:38
我不知道为什么会出现这样的rvalue错误,我试图为枚举类的operator<<添加手动重载,但这也不起作用。
我认为这是必需的代码,因为这样做是有效的:
我猜您忘了将序列化添加到枚举或结构中。
https://stackoverflow.com/questions/21189844
复制相似问题