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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • mipd1980

    mipd1980

    25 EKİM 2006