Можно ли избежать копирование кода
Функция должна уметь работать с константными и не константными указателями и возвращать соответствующие
node_type *_find(node_type *n, const key_type& key) const
{
while (!is_leaf(n) && n->value->first != key)
{
if (m_cmp(n->value->first, key))
n = n->right;
else
n = n->left;
}
return n;
}
const node_type *_find(const node_type *n, const key_type& key) const
{
while (!is_leaf(n) && n->value->first != key)
{
if (m_cmp(n->value->first, key))
n = n->right;
else
n = n->left;
}
return n;
}
Можно ли добиться той же логики не копируя код?