がありstd::vector<int>
、n
th 要素を削除したいです。どうすればいいでしょうか?
例:
std::vector<int> vec;
vec.push_back(6);
vec.push_back(-17);
vec.push_back(12);
vec.erase(???);
ベストアンサー1
単一の要素を削除するには、次のようにします。
std::vector<int> vec;
vec.push_back(6);
vec.push_back(-17);
vec.push_back(12);
// Deletes the second element (vec[1])
vec.erase(std::next(vec.begin()));
または、複数の要素を一度に削除するには:
// Deletes the second through third elements (vec[1], vec[2])
vec.erase(std::next(vec.begin(), 1), std::next(vec.begin(), 3));