template <class T>
bool BST<T>::search(const T& x, int& len) const
{
return search(BT<T>::root, x);
}
template <class T>
bool BST<T>::search(struct Node<T>*& root, const T& x)
{
if (root == NULL)
return false;
else
{
if (root->data == x)
return true;
else if(root->data < x)
search(root->left, x);
else
search(root->right, x);
}
}
तो यह एक टी नोड के साथ मेरी BST वर्ग के लिए मेरे खोज समारोह है। एक्स डेटा खोजा जा के लिए पेड़ के भीतर, लेन सिर्फ नोड्स की राशि यह यदि वह मौजूद मिलान नोड साथ आने के लिए यात्रा करने के लिए है है। मैं implented नहीं किया है कि अभी तक, मैं सिर्फ संवर्द्धित मेरे काम के विकास कर रहा हूँ। मैं ऐसा करने से यह फोन कर रहा हूँ:
if(t.search(v[1], len) == true)
cout << endl << true;
वी सिर्फ एक वेक्टर मैं से तुलना करने में बनाने के लिए किया था है, और इसलिए यह सिर्फ एक पूर्णांक के साथ की आपूर्ति कर रहा है। त्रुटि मैं हो रही है:
BST.h: In member function âbool BST<T>::search(const T&, int&) const [with T = int]â:
prog5.cc:24: instantiated from here
BST.h:78: error: no matching function for call to âBST<int>::search(Node<int>* const&, const int&) constâ
BST.h:76: note: candidates are: bool BST<T>::search(const T&, int&) const [with T = int]
BST.h:83: note: bool BST<T>::search(Node<T>*&, const T&) [with T = int]
तो मुझे यकीन है कि मैं गलत क्या कर रही हूं या मैं गलत जहां कर रहा हूँ नहीं हूँ।













