Итак, мой вопрос: начинается ли std :: array с указателем или его можно использовать так же, как родной массив C-стиля?
Из документация
Этот контейнер является агрегированным типом с той же семантикой, что и структура, содержащая массив C-style T [N] в качестве единственного нестатического элемента данных.
Таким образом, там нет другого элемента данных, а именно массив
T[N]
, который вы хотели.Вы можете тривиально подтвердить это для себя, используя
sizeof
или взглянув на код.. В стороне, имена, начинающиеся с
_[A-Z]
, зарезервированы для реализации, поэтому вы, вероятно, не должны называть параметры вашего шаблона_T
и_N
.