这编译:
int* p1;
const int* p2;
p2 = p1;
Run Code Online (Sandbox Code Playgroud)
这不是:
vector<int*> v1;
vector<const int*> v2;
v2 = v1; // Error!
v2 = static_cast<vector<const int*> >(v1); // Error!
Run Code Online (Sandbox Code Playgroud)
嵌套const指针的类型等价规则是什么?我认为转换是隐含的.此外,除非我真的需要,否则我宁愿不实现STL容器的逐点分配.