SORU
19 EYLÜL 2009, CUMARTESİ


bir liste eklemek için nasıl<T> başka bir nesne

C list<T> iki nesne A B ve A sonuna B tüm üyeler eklemek istiyorum. Birkaç farklı kaynaklardan araştırdım ve bulamadım basit bir çözüm (e.ben. A.append(B);) ve bu beni şaşırttı biraz.

Bunu yapmak için en iyi yolu nedir?

Gibi olur, hiç umurumda B sonra bu (alır deleted sonraki satır) yani varsa bir yolu kaldıraç için daha iyi perf ben de ilgilenmiş.

CEVAP
19 EYLÜL 2009, CUMARTESİ


Ekleme yapmak istersenizöğeleri kopyalarB, yapabilirsiniz:

a.insert(a.end(), b.begin(), b.end());

İstersenizöğeleri taşımakBir sonuna B (aynı zamanda B boşalma), yapabilirsiniz:

a.splice(a.end(), b);

Sizin durumunuzda ekleme sadece bağlı listelerde birkaç öğüt ayarlama içerir beri daha iyi olurdu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • PlayStation

    PlayStation

    16 Aralık 2005
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011