Вы не можете просто добавить const
к типу, на который ссылается тип с определением типа.Подумайте об определении типа указателя типа:
typedef int* pint_t;
Тип const pint_t
называет неизменяемый указатель на изменяемый int
.
Если вы можете, просто добавьте его в определение (илиопределите const
вариант вашего типа):
typedef const int (&foo_t)[3];
или
using foo_t = const int(&)[3];
Если об этом не может быть и речи, используйте общую схему распаковки для создания самого внутреннего типа const
может быть осуществимо, но, вероятно, не рекомендуется - то есть проверить ваш дизайн.