std::vector
benim 100 elemente sahipse ve sadece ilk 10'u ve geri kalanını silmek istiyorum, bunu yapmak için uygun bir yol var mı?Bir std :: vektöründen silme aralığı?
8
A
cevap
20
vec.resize(10); // drops the rest (capacity remains the same)
4
theVector.erase(theVector.begin() + 10, theVector.begin() + 100);
23
Evet, ilk ve son argümanlarını götüren bir erase işlevi yoktur. Bunun için
v.erase(v.begin() + 10, v.end());
5
vec.erase(vec.begin() + 10, vec.begin() + 100);
İlgili konular
- 1. işlevlerinin bir vektöründen geçirilmesi
- 2. Çiftleri Vektöründen Değer Alma Hatası
- 3. Bir Numpy dizisi vektöründen gelen kopyaları (belirli bir tolerans dahilinde) silme
- 4. clojure - bir ref vektöründen bir elementi sil
- 5. bir kopyası Aralığı Expand
- 6. Çizgisel matris cumsum vektöründen hesapla
- 7. Yağış aralığı aralığı
- 8. Önyükleme Aralığı: Önyükleme aralığı aralığı nasıl eklenir?
- 9. hızlı aralığı (C++ 11)
- 10. Aralığı?
- 11. aralığı
- 12. Dizelerin bir vektöründen benzersiz bir isim kümesi nasıl oluşturulur?
- 13. Derleme zaman aralığı denetleyicisi
- 14. Geçerli SQLite satır aralığı aralığı?
- 15. Bir açısal aralığı duraklatıp
- 16. Vektör aralığı oluşturucu nasıl kullanılır?
- 17. C++ - Geçersiz değer silme
- 18. ios UITableView silme modunu silme/yeniden düzenleme, silme simgesi silme
- 19. Bir POSIXct zaman damgası vektöründen R'de gün bölümü nasıl oluşturulur?
- 20. std :: unique_ptr <void>'u bir akıllı boşluk gibi özel bir silme kullanarak *
- 21. std :: unordered_map bir std :: çifti ile
- 22. Herhangi bir standart silme functor var mı?
- 23. Ekranda bir char silme
- 24. PHP'de bir üstbilgi silme
- 25. nasıl bir std ilk n elemanlarından :: haritası
- 26. std :: list nesnesinin bir yineleyici verildiğini değiştirme
- 27. Ayar aralığı aralığı seçici başlangıç tarihi boş
- 28. Bir tarih aralığı boyunca UDF
- 29. Unordered_map dosyasında işaretçi silme
- 30. PHP aralığı
teşekkürler! –