嗨,我在运行我的程序时遇到问题。这部分代码有异常“向量迭代器不兼容”backtrack(params, set, results);
你可以在这个链接上看到完整的代码http://liveworkspace.org/code/MjgyND $7
ps > 在 XCode 中的 MacOS 上一切正常,但在 VS 2012 (Win7) 上我有这个错误..
ps > 在 liveworkspace 上工作正常。可能需要修改编译器设置?
int backtrack(btIData params, std::vector<float> set, std::vector<btNode> &results)
{
if (reject(params, set)) {
return 0;
} else {
accept(params, set, results);
}
set = first(params,set);
while( (set.size() != 0) || reject(params, set)) {
backtrack(params, set, results);
set = right(params,set);
}
return 0;
}