【发布时间】:2015-05-23 20:35:01
【问题描述】:
我正在使用 Visual Studio 2013。我正在尝试从向量中获取子向量:
std::vector <Ponto> pontosDeControle;
std::vector<Ponto> subPontosDeControle;
向量 pontosDeControle 被一些对象填充,然后我得到从位置 i 到 pontosDeControle.size()-1 的子向量:
subPontosDeControle = std::vector<Ponto>(&pontosDeControle[i], &pontosDeControle[pontosDeControle.size()]);
其中 i 小于 pontosDeControle.size()-3。
此代码返回调试断言失败:向量下标超出范围。但是,在发布模式下工作正常。
我没有在这里看到问题。
【问题讨论】:
标签: c++ debugging vector range