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
The rules apply until C++11. In C++11 is required that element type is a complete type and meets the requirements of Erasable in which case references are not.
However you can use std::reference_wrapper to wrap your references and store them in a vector.