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

  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • FullMag

    FullMag

    15 ŞUBAT 2007
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011