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

  • bethliebert

    bethliebert

    23 EKİM 2008
  • BioHunta

    BioHunta

    28 Mayıs 2006
  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007