direction_vector_ref_t, я нажимаю, это ссылка.Ссылки являются константными по дизайну, поэтому добавлять const к ссылке не имеет смысла.Вероятно, вы захотите сделать ссылку на const-объект, чего не может сделать typedef.Вам придется повторить слегка измененное определение typedef.
Просто чтобы уточнить:
typedef T& ref;
typedef const T& cref;
typedef const ref cref;
Последняя строка такая же, как первая, а не вторая.Определение типа не является вставкой токена, после того, как вы введете определение T & как ref, ref ссылается на ссылку на тип T.Если вы добавите const к нему, то получите константную ссылку на тип T, а не ссылку на константный тип T.