我想調試一個簡單的結構,它包含一個枚舉類與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