Я искал вокруг, и я не могу получить ответ, который я ищу, или увидеть пример, который я хочу. Я работаю с бинарным деревом. У меня есть функция поиска bool, которая проверяет все дерево. В настоящее время у меня есть это
bool search(int key)
{
NODE* cur = Root;
while (cur != nullptr)
{
if (key == cur->Key) // already in tree
return true;
if (key < cur->Key) // search left:
{
cur = cur->Left;
}
else
{
cur = cur->Right;
}
}//while
// if get here, not found
return false;
}
Но теперь я хочу изменить это так, как если бы ключ был найден, соответствующее значение также возвращается в качестве параметра ссылки. Таким образом, добавляя и имея объявление функции
bool search(int key, int& value)
Если это так, могу ли я просто объявить значение int поверх, когда я возвращаю true и иметь значение, равное тому, что я хочу передать в моем случае значение в этом ключе?