【问题标题】:Accesing an element in vector of pair of integer and vector [closed]访问一对整数和向量的向量中的元素[关闭]
【发布时间】: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 指出的那样,这是一个愚蠢的错误。

标签: c++ stdvector std-pair


【解决方案1】:
for (int j = 0; j < InputVector[i].second.size(); i++) 
                                                  ^^ should be j++

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多