CList sınıfı
Sırayla ya da değere göre sıralı listeler benzer nesneler erişilebilir destekler.
template< class TYPE, class ARG_TYPE = const TYPE& >
class CList : public CObject
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Boş sıralı bir listesini oluşturur. |
Public yöntemler
Ad |
Description |
---|---|
(Yeni kafa yapar) liste kafa için bir öğe (veya başka bir listedeki tüm öğeleri) ekler. |
|
(Yeni tail yapar) listesi kuyruğu için bir öğe (veya başka bir listedeki tüm öğeleri) ekler. |
|
İşaretçi değeri tarafından belirtilen bir öğenin konumunu alır. |
|
Sıfır tabanlı Index ile belirtilen bir öğenin konumunu alır. |
|
Öğenin belirli bir konumda yer alır. |
|
Bu listedeki öğelerin sayısını verir. |
|
(Boş olamaz) listesinin baş öğesi döndürür. |
|
Listenin baş öğesinin konumunu verir. |
|
Sonraki öğe dolaşmak için alır. |
|
Önceki öğe dolaşmak için alır. |
|
Bu listedeki öğelerin sayısını verir. |
|
(Boş olamaz) listesinin tail bulunduğu öğeyi döndürür. |
|
Listenin tail öğenin konumunu döndürür. |
|
Yeni bir öğe sonra verilen bir konuma ekler. |
|
Belirli bir pozisyon önce yeni bir öğe ekler. |
|
Boş liste koşulu (öğe yok) sınar. |
|
Bu listedeki tüm öğeleri kaldırır. |
|
Belirtilen konuma göre bu listeden bir öğeyi kaldırır. |
|
Öğe listesinin head kaldırır. |
|
Öğe listesi tail kaldırır. |
|
Öğenin belirli bir konumda ayarlar. |
Parametreler
TYPE
Listede depolanmış nesne türü.ARG*_*TYPE
Türü listesinde depolanan nesnelere başvurmak için kullanılır.Bir başvuru olabilir.
Notlar
CListlisteleri karakteriyle bağlantılı listeler gibi davranır.
Türünde bir değişken konumu listesi için bir anahtardır.Kullanabileceğiniz bir konumu bir yineleyici listesinde sırayla geçiş ve bir yerde tutmak için bir yer işareti olarak değişken.Bir pozisyon bir dizin ile aynı ancak değildir.
Öğe ekleme ise çok hızlı liste head, at kuyruğu ve bilinen konumu.Sıralı bir arama değeri ya da dizin bir öğe aramak gereklidir.Bu arama listesi uzunsa, yavaş olabilir.
Döküm listesinde bağımsız öğelerinin gereksinim duyarsanız, 1 veya daha büyük döküm bağlam derinliğini ayarlamanız gerekir.
Birçok kullanım için bazı genel Yardımcısı işlevleri Bu sınıf çağrı üye işlevlerini özelleştirilmelidir CList sınıfı.Bkz: Koleksiyon sınıfı Yardımcıları "Makrolar ve Globals" bölümünde.
Daha fazla bilgi için CList, makaleye bakın koleksiyonları.
Örnek
// CList is a template class that takes two template arguments.
// The first argument is type stored internally by the list, the
// second argument is the type used in the arguments for the
// CList methods.
// This code defines a list of ints.
CList<int,int> myIntList;
// This code defines a list of CStrings
CList<CString,CString&> myStringList;
// This code defines a list of MYTYPEs,
// NOTE: MYTYPE could be any struct, class or type definition
CList<MYTYPE,MYTYPE&> myTypeList;
Devralma hiyerarşisi
CList
Gereksinimler
Başlık: afxtempl.h