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.