以下 std::vector
代码出错
int main()
{
std::vector<const double> VectDouble;
VectDouble.push_back(2.34);
VectDouble.push_back(2.33);
VectDouble.push_back(2.32);
for(std::vector<const double> VectDouble::iterator i=VectDouble.begin();i!=VectDouble.end();++i)
std::cout<<*i;
}
最佳答案
您的 STL 容器元素应该是可分配和可复制构造的。
const
防止它成为 assignable .删除 const
并再次尝试编译您的代码。
同时更改 std::vector<double> VectDouble::iterator
到
std::vector<double>::iterator
关于c++ - const 和 STL 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3723421/