根据C++ 参考STL 容器在 C++11 标准中被修复以在erase
方法中采用常量迭代器。以下代码在c++0x
启用时无法在 g++4.7 中编译。
#include <vector>
int main()
{
std::vector<int> vector;
vector.push_back(0);
std::vector<int>::const_iterator vectorItr = vector.begin();
vector.erase(vectorItr);
}
显然,新的签名没有实现。是否有任何信息何时修复此问题?我在 GCC文章中的C++0x/C++11 支持中找不到任何相关信息。