我想调试一个简单的结构,它包含一个枚举类与BOOST_SPIRIT_DEBUG_NODE,但我总是得到编译错误“C:\ boost \ boost \ spirit \ home \ SUPPORT \ attributes.hpp:1226:错误:无法绑定 '的std :: basic_ostream' 左值到 '的std :: basic_ostream & &' 近 '了< < VAL;'”Boost精神调试枚举类(C++ 11)编译错误
我不知道为什么我得到这样的右值错误,我试图为运算符< <增加一个手动超载,但是这也不起作用。
我使用boost 1.55,并尝试在Windows 8.1 x64上使用MinGW 32位gcc 4.8进行编译。
当我将enum类更改为默认的C++枚举时,它可以工作,但我想使用新的枚举类进行适当的名称空间处理。
仅仅因为编译器会列出'operator <<'的所有候选重载,你就会得到“像这样的rvalues”。 – sehe