Можно ли избежать копирование кода

Функция должна уметь работать с константными и не константными указателями и возвращать соответствующие

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;
}

Можно ли добиться той же логики не копируя код?


Ответы (0 шт):