Ссылка типа T - это просто выражение lvalue типа T, точно так же, как имя переменной типа T - это выражение lvalue T. Итак, ...
vector<T> v = ...;
T a = ...;
T b = a;
T c = v.at(0);
есть небольшая разница между инициализацией b и c, потому что с правой стороны это просто lvalue-выражение типа T, и это приводит к инициализации копирования.
Я думаю, что причина, по которой вы задаете этот вопрос, заключается в том, что вы думаете, что ссылка сама по себе является типом объекта, так же как тип указателя является типом объекта. Но это не так. Выражения никогда не имеют ссылочного типа. Ссылочные типы просто используются для превращения rvalue в выражения lvalue. Тип выражений одинаков. Но его «категория стоимости» меняется.