tribuição de contêiner STST e ponteiros con

Este compila:

int* p1;
const int* p2;
p2 = p1;

Isso não:

vector<int*> v1;
vector<const int*> v2;
v2 = v1;  // Error!
v2 = static_cast<vector<const int*> >(v1);  // Error!

Quais são as regras de equivalência de tipos para ponteiros constantes aninhados? Eu pensei que a conversão estaria implícita. Além disso, prefiro não implementar a atribuição pontual de contêineres STL, a menos que eu realmente precis

questionAnswers(16)

yourAnswerToTheQuestion