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

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010