2つのベクトルに共通の要素があるかどうかをチェックしたいと思います。この構文の何が問題になっていますか?C++が関数テンプレートにベクトルを渡す
あなたが標準コンテナ(に類似)としてVectorListを実装している、私は(find_first_of
を参照)を書き込む検討したいと仮定すると、
// 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