두 벡터에 공통적 인 요소가 있는지 확인하고 싶습니다. 이 구문이 잘못된 이유는 무엇입니까?C++이 함수 템플릿에 벡터를 전달합니다.
// Check whether the current list and the input l2 share any nodes or not
bool shared(const VectorList<NODETYPE> &l2);
template< typename NODETYPE > //SHARED
bool VectorList< NODETYPE>::shared(const VectorList<NODETYPE> &l2)
{
for(int i = 0; i < (int)vList.size(); i++)
{
for (int j = i; j < (int)l2.size() ; j++)
{
if (vList[i] == l2[j])
{
return(1);
}
}
}
return(0);
}
코드에 문제가 있다고 생각하는 이유를 게시하고 싶을 수 있습니다. 컴파일러 오류 일 경우 컴파일러 이름과 버전도 도움이 될 수 있습니다. – sbi
항상 컴파일러 오류도 게시하십시오. 구문을 확인하기 위해이 작업을 수행했기 때문에 사람들은 스스로 구문을 확인하지 않았습니다. – Beginner
'std :: vector'는 표준 템플릿 컨테이너를 위해 고안된 STL 알고리즘뿐만 아니라 그것을 사용해야하는 것은 아닙니다. – AJG85