BCB CodeGuard指针算术欠载

时间:2015-03-25 06:39:25

标签: c++

这段代码有什么问题?虽然它可以正常运行,但如果我在其中设置CodeGuard,它将导致Pointer arithmetic underrun错误。

我不知道错误在哪里。

我的工具是BCB5

using namespace std;

map<int, vector<String> > m1;
vector<String> v1, v2;
v1.push_back("NO1");

m1[1] = v1;  //error, Pointer arithmetic underrun
v2 = m1[1];

m1.insert(pair<int, vector<String> >(1, v1));
v2 = m1[1];   //error, Pointer arithmetic underrun

vector<String>::iterator it;

for(it = v2.begin(); it != v2.end(); ++it)
{
    ...
}

由于

瑞克

0 个答案:

没有答案