I know this question was asked a million of times. And most of answers just says that object should be CopyAssignable and CopyConstructible. But documentation clearly says t
C++11 relaxed the container requirements so that non-CopyConstructible types can be used in containers, as long as you avoid operations that would need to copy the elements.
That doesn't mean that references are allowed though, just because one rule is relaxed doesn't mean that absolutely any type can be put in a container.
As the cppreference page you quoted says for C++11
The requirements that are imposed on the elements depend on the actual operations performed on the container. Generally, it is required that element type is a complete type and meets the requirements of
Erasable, but many member functions impose stricter requirements.
Erasable requires that this is valid:
allocator_traits::destroy(m, p)
The Allocator requirements in 17.6.3.5 [allocator.requirements] say allocators deal with any non-const object type and references are not object types, so you cannot allocate or deallocate a reference, and therefore you cannot put them in containers.