这段代码有什么问题?虽然它可以正常运行,但如果我在其中设置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)
{
...
}
由于
瑞克