deque::insert (STL Samples)
Nasıl kullanılacağı gösterilmiştir deque::insert Visual C++ standart şablon kitaplığı (stl) işlevi.
iterator insert(
iterator Iter,
const T& x = T( )
);
void insert(
iterator Iter,
size_type n,
const T& x
);
void insert(
iterator Iter,
const_iterator First,
const_iterator Last
);
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.
Her işlev göre sıralanmasını öğesinden sonra kalan işlenen tarafından belirtilen sıra ekler Iter kapsayıcısında.İlk üye işlevi değeri olan tek bir öğe ekler x ve yeni eklenen öğeye işaret bir yineleyici döndürür.Bir yineleme ikinci üye işlev ekler n değer öğelerini x.Sıra üçüncü üye işlev ekler [First, Last).
Örnek
// insert.cpp
// compile with: /EHsc
#include <iostream>
#include <deque>
using namespace std;
typedef deque<char > CHARDEQUE;
void print_contents (CHARDEQUE deque);
int main()
{
//create a with 3 A's
CHARDEQUE a(3,'A');
//create b with 2 B's.
CHARDEQUE b(2,'B');
//print out the contents
print_contents (a);
print_contents (b);
//insert 'X' to the beginning of a
a.insert(a.begin(),'X');
print_contents (a);
//insert 'Y' to the end of a
a.insert(a.end(),'Y');
print_contents (a);
//inset 3 'Z's to one item before the end of a
a.insert(a.end()-1,3,'Z');
print_contents (a);
//insert to the end of a from b
a.insert(a.end(),b.begin(),b.end());
print_contents (a);
}
//function to print the contents of deque
void print_contents (CHARDEQUE deque)
{
CHARDEQUE::iterator pdeque;
cout <<"The output is: ";
for(pdeque = deque.begin();
pdeque != deque.end();
pdeque++)
{
cout << *pdeque <<" " ;
}
cout<<endl;
}
Çıktı
The output is: A A A
The output is: B B
The output is: X A A A
The output is: X A A A Y
The output is: X A A A Z Z Z Y
The output is: X A A A Z Z Z Y B B
Gereksinimler
Başlık: <deque>