Conținutul containerului - stadopedia

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 Introducerea unei game de elemente specificate

ș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 v1 (arr, arr + n);

vector v2; // vector gol

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 void print (T cont)

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; imprimare (dec); // Containerul este gol

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: deque dec (v1.beg (), v1.end ()) nu este adevărat.







Articole similare

Trimiteți-le prietenilor: