我使用了很多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
. 如果我有更多时间,我会尝试调查这两个版本之间索引器的变化,但不幸的是,我没有。