このコードを実行しようとすると
template <typename Item, typename Key>
Item* BST<Item,Key>::search(const Key& key) const {
for (std::size_t i = 0; i < tree.size(); ++i) {
Item* ptr = NULL;
if(tree[i].data == key && tree[i].occupied == true) {
ptr = tree[i].data;
return ptr;
}
}
return ptr;
}
タイトルに記載されているエラーで終わります。何度も修正しようとしましたが、何が間違っているのかわかりません。一部の背景情報として、tree はノードのベクトルです。各ノードには、占有されているかどうかを示すブール変数と、データと呼ばれるアイテム変数があります。関数は、指定されたキーを持つノードのベクトルを検索し、そのデータへのポインターを返すことになっていますが、私の人生ではそれを理解できません。