2017-11-08 16 views
-3

ベクトルからインデックスで要素を削除しようとしました。ベクトルからインデックスで要素を削除すると、削除されない方法で要素の値を保存するにはどうすればよいですか?削除された要素を格納しながら、ベクトルから要素を削除します。

+0

何を試しましたか? – DimChtz

+0

どうすれば削除できますか? –

+0

要素を最初にコピーします。 –

答えて

3

元に戻す値はどこかで生きる必要があるため、vectorから値を削除すると、どこかに置く必要があります。 1つのオプションがあります:

/* Move the object out of the vector so that we can return it. */ 
ObjectType result = std::move(myVector[myIndex]); 

/* Delete the value from the vector. */ 
myVector.erase(myVector.begin() + myIndex); // Or equivalent 

return result; 
関連する問題