SORU
2 EYLÜL 2008, Salı


Nasıl belirli bir değeri ile stl vector öğesinden bir öğeyi kaldırmak mı?

Stl vector için API belgelerine bakıyordum, ve belirli bir değere sahip bir öğe kaldırma izin vector sınıfını yöntem olduğunu hiç fark etmemiştim. Bu ortak bir operasyon gibi görünüyor, ve bir şekilde bunu yapmak için yerleşik olmaması çok tuhaf görünüyor.

CEVAP
2 EYLÜL 2008, Salı


std::silmez aslında silmek eleman konteyner, ama dönüş yeni son yineleyici olan geçirilebilir için container_type::silmek için GERÇEK temizleme ekstra öğeleri artık sonunda konteyner:

std::vector<int> vec;
// .. put in some values ..
int int_to_remove = n;
vec.erase(std::remove(vec.begin(), vec.end(), int_to_remove), vec.end());

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • case LianLi

    case LianLi

    28 Mayıs 2010
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010