Resource management
R.14
Избегайте параметров-массивов `[]`, предпочитайте `span`
Причина
Массив распадается в указатель, теряя информацию о размере и открывая возможность для ошибок выхода за границы. Используйте span для сохранения информации о размере.
Пример
void f(int[]); // не рекомендуется
void f(int*); // не рекомендуется для нескольких объектов
// (указатель должен указывать на один объект, не индексируйте его)
void f(gsl::span<int>); // хорошо, рекомендуется
Контроль
Отмечать параметры []. Использовать span вместо них.