понятно, что это одна ссылка, а int* может вполне ссылаться на массив. Не всегда есть возможность использовать span, особенно в низкоуровневом коде.
В качестве костыля чисто ради того, чтобы показать намерения человеку, конечно можно сделать
using optref = T*
и юзать его. Но это будет костыль аналогичный gsl::owner<T*>.
> int* может вполне ссылаться на массив это очень плохой код
using ниразу не аналогичен owner, в owner как раз нет адресной арифметики. И именно его Core Guidelines рекомендуют
Обсуждают сегодня