こんにちは、プログラムを実行するときに問題が発生しました。コードのこの部分に例外「Vector iterators incompatible」があります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;
}