O VC ++ permite usar tipos const para contêineres STL. Por quê?

Os contêineres STL exigem que os valores armazenados sejam copiados de forma construtiva e atribuível. const T obviamente não é um tipo atribuível para qualquer T, mas tentei usá-lo (apenas curioso) e descobri que ele compila e, além disso, se comporta como um tipo atribuível.

vector<const int> v(1);
v[0] = 17;

Isso é executado com êxito no Visual Studio 2008 e atribui v [0] a 17.

questionAnswers(2)

yourAnswerToTheQuestion