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

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011