Aracılığıyla paylaş


list::assign (STL Samples)

Nasıl kullanılacağı gösterilmiştir list::assign Visual C++ standart şablon kitaplığı (stl) işlevi.

void assign(
   const_iterator First,
   const_iterator Last
);
void assign(
   size_type n,
   const T& x = T( )
);
iterator erase(
   iterator It
);
iterator erase(
   iterator First,
   iterator Last
); bool empty( ) const;

Notlar

Not

Prototip sınıfı/parametre adları üstbilgi dosyasında sürüm eşleşmiyor.Bazıları, okumayı kolaylaştırmak için değiştirildi.

İlk üye işlev tarafından denetlenen sırasını değiştirir *Bu sırası [First, Last). İkinci üye işlevi tarafından denetlenen sırasını değiştirir *Bu n değeri öğelerinin yinelenmesinin ile x. Üçüncü üye işlev için işaret ettiği tarafından denetlenen sırasının öğeyi kaldırır ,. Dördüncü üye işlevi aralıktaki denetlenen sırasının öğelerini kaldırır [First, Last). Her ikisi de kaldırıldı, herhangi bir öğenin dışında kalan ilk öğe atayan bir yineleyici döndürür veya Son tür bir öğe varsa. Son üye işlevini verir doğru boş bir denetlenen sırası.

Örnek

// assign.cpp 
// compile with: /EHsc
//
// Shows various ways to assign and erase elements
//        from a list<T>.
//
// Functions:
//    list::assign
//    list::empty
//    list::erase

#include <list>
#include <iostream>

using namespace std ;

typedef list<int> LISTINT;

int main()
{
    LISTINT listOne;
    LISTINT listAnother;
    LISTINT::iterator i;

    // Add some data
    listOne.push_front (2);
    listOne.push_front (1);
    listOne.push_back (3);

    listAnother.push_front(4);

    listAnother.assign(listOne.begin(), listOne.end());

    // 1 2 3
    for (i = listAnother.begin(); i != listAnother.end(); ++i)
        cout << *i << " ";
    cout << endl;

    listAnother.assign(4, 1);

    // 1 1 1 1
    for (i = listAnother.begin(); i != listAnother.end(); ++i)
        cout << *i << " ";
    cout << endl;

    listAnother.erase(listAnother.begin());

    // 1 1 1
    for (i = listAnother.begin(); i != listAnother.end(); ++i)
        cout << *i << " ";
    cout << endl;

    listAnother.erase(listAnother.begin(), listAnother.end());
    if (listAnother.empty())
        cout << "All gone\n";
}

Çıktı

1 2 3 
1 1 1 1 
1 1 1 
All gone

Gereksinimler

Başlık: <list>

Ayrıca bkz.

Kavramlar

Standart şablon kitaplığı örnekleri