g++ 提示的代码行是:
#if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3205))
我不明白为什么它在这里提示二元运算符,这是 g++ 还是 boost 错误?
最佳答案
如果 BOOST_WORKAROUND
未定义,您将收到该错误,因此我猜您使用的宏实际上并未包含任何 Boost header 。这显然行不通。
通常最安全的做法是假设它不是世界上使用最广泛的编译器和库中的一个错误,而您只是做错了什么。
关于c++ g++ & boost, token "("之前缺少二元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11856889/