【发布时间】:2014-04-02 16:00:39
【问题描述】:
在以下代码中,我在最后一行收到段错误:
int MAX_ITER = 4, n = 5;
vector< pair<int, vector<int> > > InputVector(MAX_ITER);
srand((unsigned)time(NULL));
for (int i = 0; i < MAX_ITER; i++)
InputVector[i].second.resize(n);
for (int i = 0; i < MAX_ITER; i++) {
InputVector[i].first = i+1;
for (int j = 0; j < InputVector[i].second.size(); i++)
InputVector[i].second[j] = rand()%2;
如何访问InputVector[i].second的第j个元素?
【问题讨论】:
-
请不要投反对票。正如 POW 指出的那样,这是一个愚蠢的错误。