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

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • Sorikan

    Sorikan

    3 ŞUBAT 2008