list::insert (STL Samples)
Nasıl kullanılacağı gösterilmiştir list::insert Visual C++ standart şablon kitaplığı (stl) işlev .
iterator insert(
iterator It,
const T& x = T( )
);
void insert(
iterator It,
size_type n,
const T& x
);
void insert(
iterator It,
const_iterator First,
const_iterator Last
);
void insert(
iterator It,
const T *First,
const T *Last
);
Notlar
Not
sınıf/ prototip parametre adlarında üstbilgi dosyası sürüm eşleşmiyor.Bazıları, okumayı kolaylaştırmak için değiştirildi.
Her üye öğesi olarak denetlenen dizi, dizi kalan işlenen tarafından belirtilen iþaret önce ekler, işlev görür. İlk üye işlev değeri olan tek bir öğe ekler x ve yeni eklenen öğesine işaret eden bir yineleyici döndürür. Bir yineleme ikinci üye işlev ekler n değer öğelerini x. dizi son iki üye işlev Ekle [First, Last).
Örnek
// list_insert.cpp
// compile with: /EHsc
// Shows the various ways to insert elements into a
// list<T>.
#include <list>
#include <iostream>
using namespace std ;
typedef list<int> LISTINT;
int main()
{
int rgTest1[] = {5,6,7};
int rgTest2[] = {10,11,12};
LISTINT listInt;
LISTINT listAnother;
LISTINT::iterator i;
// Insert one at a time
listInt.insert (listInt.begin(), 2);
listInt.insert (listInt.begin(), 1);
listInt.insert (listInt.end(), 3);
// 1 2 3
cout << "listInt:";
for (i = listInt.begin(); i != listInt.end(); i++)
cout << " " << *i;
cout << endl;
// Insert 3 fours
listInt.insert (listInt.end(), 3, 4);
// 1 2 3 4 4 4
cout << "listInt:";
for (i = listInt.begin(); i != listInt.end(); ++i)
cout << " " << *i;
cout << endl;
// Insert an array in there
listInt.insert (listInt.end(), rgTest1, rgTest1 + 3);
// 1 2 3 4 4 4 5 6 7
cout << "listInt:";
for (i = listInt.begin(); i != listInt.end(); ++i)
cout << " " << *i;
cout << endl;
// Insert another LISTINT
listAnother.insert (listAnother.begin(), rgTest2, rgTest2+3);
listInt.insert (listInt.end(), listAnother.begin(), listAnother.end());
// 1 2 3 4 4 4 5 6 7 10 11 12
cout << "listInt:";
for (i = listInt.begin(); i != listInt.end(); ++i)
cout << " " << *i;
cout << endl;
}
Çıktı
listInt: 1 2 3
listInt: 1 2 3 4 4 4
listInt: 1 2 3 4 4 4 5 6 7
listInt: 1 2 3 4 4 4 5 6 7 10 11 12
Gereksinimler
Başlık: <list>