c++ - const 和 STL 容器

标签 c++ templates vector stl

以下 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/

相关文章:

c++ - 提高 std::vector 的存储容量/性能

c++ - 如何从文件中生成 "2 dimentional vector"行 X 字?

c++ - 将可见帧缓冲区读取到像素缓冲区对象

c++ - Visual Studio 2015 调用堆栈显示 <Unknown function>

C++ 运算符= return *this 后的结果发生变化

vector - 如何获得两个向量之间的向量?

c++ - 为循环内创建的对象调用哪个 C++ vector push_back

c++ - 如何在mfc中对日期和时间进行排序?

javascript - OpenUI5/SAPUI5 中表达式绑定(bind)中的函数调用

javascript 嵌套模板字符串