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、または各ノードで私のベクトルを変更する必要があります、1つの方法は次のとおりです:私はそれからバックアップを取得し、それからerasepush_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 に答える