VC ++ permite usar tipos const para contenedores STL. ¿Por qué?

Los contenedores STL requieren que los valores almacenados sean copiables, construibles y asignables. Const T obviamente no es un tipo asignable para cualquier T, pero intenté usarlo (solo por curiosidad) y descubrí que se compila y, además, se comporta como un tipo asignable.

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

Esto se ejecuta con éxito en Visual Studio 2008 y asigna v [0] a 17.

Respuestas a la pregunta(2)

Su respuesta a la pregunta