Fișierul conține un număr arbitrar de numere întregi. Afișați-le în ordine crescătoare.
Iterator ultima) pozițiile primul și ultimul
InputIter first, InputIter last) din poziție
Blocare inserată (poziția iterator, primul și ultimul iterator, pornind
Valoarea valorii, începând cu
Poziția specificată de iteratorul de poziție
inserați (poziția iterator, size_type n, const T valoare) Introducerea elementelor n cu
șablon
ștergere (poziția iterator) Ștergerea unui element pe care îl indică
ștergeți (iterator în primul rând.) Ștergerea domeniului de elemente specificat
Programul citește numerele într-un vector, le sortează în ordine crescătoare și le afișează pe ecran:
folosind namespace std;
ifstream în ("inpnum.txt");
În acest exemplu, în locul unui vector, ați putea folosi orice container secvențial prin înlocuirea pur și simplu a vectorului de cuvinte cu deque sau listă. Aceasta ar schimba reprezentarea internă a datelor, însă rezultatul programului ar rămâne același.
Iată un alt exemplu de lucru cu vectori, care demonstrează utilizarea metodelor swap (), empty (), back (), pop_back ():
folosind spațiul de nume std:
int n = dimensiunea (arr) / sizeof (dublu):
// Initializeaza vectorul cu o matrice
vector
vector
vl.swap (v2); // schimbați conținutul lui vl și v2
cout < v2.pop_back (); // și ștergeți-l Rezultatul programului: Funcția de imprimare a șablonului () pentru ieșire În procesul de lucru pe programe care folosesc containere, trebuie să afișați adesea conținutul lor curent. Iată o funcție de șablon care rezolvă această problemă pentru orice tip (T) al containerului: șablon tipename T. const_iterator p = cont.begin (); cout <<"Container is empty."; Acum puteți utiliza funcția print (), inclusiv definiția acesteia în fișierul sursă cu programul, cum ar fi, de exemplu, în următorul experiment cu coada: folosind namespace std; deque dec.push_front (3); imprimare (dec); / / 3 4 dec.push_back (5); imprimare (dec); / / 3 45 dec.push_front (2); imprimare (dec); / / 2 3 4 5 dec.push_back (6); imprimare (dec); / / 2 3 4 5 6 dec.push_front (1); imprimare (dec); / / 1 2 3 4 5 6 Din păcate, inițializarea unei coadă cu două căi nu este susținută de gama de elemente de container ale celuilalt container, adică de definiția: dequeArticole similare