Why does std::vector require its elements to be assignable?

Printable View