Ejemplos de uso de contenedores en C++

Vectores

El siguiente código declara un vector v, lee n números por la entrada estándar y los guardas secuencialmente en el vector. A continuación ordena el vector y muestra por la salida estándar el vector ordenado. Notar que en la declaración del vector no hace falta indicar el número de elementos que incialmente tiene el vector, ya que la librería se encarga de gestionar dinámicamente el tamaño del vector.
#include <iostream>
#include <vector>

using namespace std;

int main() {

vector<int> v;
int n;

cin >> n;

int number;
for (int i = 0; i < n; i++) {
cin >> number;
v.push_back(number);
}

sort(v.begin(), v.end());

vector<int>::iterator itvec;
for (itvec = v.begin(); itvec != v.end(); itvec++) {
cout << *itvec << endl;
}
}

Pilas

A continuación se muestra un ejemplo de cómo emplear el contenedor stack. Este ejemplo lee una línea de texto por la entrada estándar caracter a caracter,  de forma que cada carácter se almacena en un pila s. Luego saca cada uno de los caracteres de la pila, de forma que se imprimen en la salida estándar inversamente a como se habían introducido.

#include <iostream>
#include <stack>

using namespace std;

int main (void) {

stack<char> s;
char c;
cout << "Introduce tu nombre..: ";
while (cin.get (c) && c != '\n')
s.push (c);

cout << "Tu nombre al reves es..: ";

while (!s.empty ()) {
cout << s.top ();
s.pop();
}
cout << "\n";
}
Universidad Autónoma de Madrid, 2004-2005