0

假设我有以下向量:

std::vector<std::pair <int, bool> > myV;
std::vector<std::pair <int, bool> >::iterator it;

然后我将它们初始化为 10 行:

 for (i = 0 ; i < 10; i++){
           if (i % 2 == 0 )
                j = true;
            else 
                j = false
           myV.push_back(std::make_pair(i,j));
  } //end of for

现在,我需要在节点 5 或每个节点处修改我的向量,一种方法是:我从中获取备份,然后,erase然后push_back,但由于特定原因,我需要保持我的顺序vector,你有没有主意?

4

1 回答 1

4

向量提供随机访问;您可以简单地重新分配元素:

myV[5] = std::make_pair(42, true);
*it = std::make_pair(35, false);
于 2012-08-19T10:41:01.533 回答