안녕하세요, 내 programm을 실행할 때 문제가 있습니다. 예외가 내가 가지고 backtrack(params, set, results);
C++ 벡터 이터레이터 호환되지 않음
전체 u는 모두 잘 작동 엑스 코드에서 맥 OS에이 링크 http://liveworkspace.org/code/MjgyND $ (7)
PS>에서 볼 수있는 코드 만, VS 2012 (Win7에)에 코드의이 부분에 "벡터가 호환되지 않는 이터레이터"이 이 오류는 ..
ps> liveworkspace에서 정상적으로 작동합니다. 컴파일러 설정을 수정해야 할 필요가 있습니까? 클래스 btNode 다른 DLL 및 템플릿 표준에 정의되어
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;
}
정확한 오류 메시지를 게시하십시오. 또한 오류의 정확한 행을 얻기 위해 코드를 디버그하려고 시도하십시오. – Zeta
함수 호출에 사용하는 코드를 추가하십시오. –
[SSCCE] (http://sscce.org/)에 문제를 제공하십시오. – Griwes