-1

我使用了很多BOOST_AUTO,最常见的是for这样的循环:

for(BOOST_AUTO(it, container.begin()); it != container.end(); ++it) {
    // Do something useful
}

代码编译得很好,但是 Eclipse 用黄色下划线并且 Eclipse 声称存在语法错误。我在项目的路径中有提升包含路径。我怎样才能让 Eclipse 相信语法很好?

编辑:我必须使用BOOST_AUTO,因为由于兼容性问题我不能使用 c++11。

更新:似乎这个问题只发生在 Eclipse 4.3.0 中。我切换到 4.2.2,索引器对BOOST_AUTO. 如果我有更多时间,我会尝试调查这两个版本之间索引器的变化,但不幸的是,我没有。

4

1 回答 1

1

当您使用复杂的宏时,这是不可避免的。看,IDE 和工具不像编译器,它们的解析器也没有那么好。如果 IDE 的警告困扰您,也许您应该使用 typedefs 作为解决方法。

于 2013-08-22T10:32:35.223 回答