reference to is ambiguous cpp