C ++ STL | vector :: swap () Función con el Ejemplo

función C ++ STL vector :: intercambio () : Aquí, vamos a aprender acerca de la función intercambio () del vector de la cabecera en C ++ con STL ejemplo .

C ++ STL vector :: swap () Función

vector :: swap () se utiliza para intercambio / intercambiar el contenido de dos vectores con el mismo tipo, sus tamaños pueden ser diferentes.

El contenido de vector1 se intercambian con el contenido de vector2 . Los vectores deben ser del mismo tipo, es decir o bien ambos de ellos son de tipo class, secuencia, class, etc.

esto no es necesario que tanto el de los vectores deben tener el mismo tamaño tamaño es decir, tanto de los vectores pueden diferir de cada otro.

Nota: Tanto los contenedores / vectores son modificados después de la llamada de esta función.

Sintaxis del vector :: intercambio () la función

    vector1.swap(vector2);

Parámetro (s): vector2 – otro vector con el que tenemos que cambiar el contenido del primer vector vector1 .

class valor: int – no devuelve nada.

Tiempo Complejidad: O (1) es decir, orden constante

Ejemplo:

    Input:
vector<int> vector1{ 1, 2, 3, 4, 5 };
vector<int> vector2{ 6, 7, 8, 9, 10 };
Function call:
vector1.swap(vector2);
Output:
Vector1: 1 2 3 4 5
Vector2: 6 7 8 9 10
After swapping...
Vector1: 6 7 8 9 10
Vector2: 1 2 3 4 5

programa en C ++ para demostrar ejemplo de vector :: swap () Función

#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vector1{ 1, 2, 3, 4, 5 };
vector<int> vector2{ 6, 7, 8, 9, 10 };
// Before Swapping vector-1 and vector-2
cout << "Vector 1" << endl;
for (auto i : vector1)
cout << i << " ";
cout << "n";
cout << "Vector 2" << endl;
for (auto i : vector2)
cout << i << " ";
cout << "n";
// Swapping vector-1 and vector-2
vector1.swap(vector2);
// After swapping vector-1 and vector-2
cout << "Vector 1" << endl;
for (auto i : vector1)
cout << i << " ";
cout << "n";
cout << "Vector 2" << endl;
for (auto i : vector2)
cout << i << " ";
return 0;
}

salida

Vector 1 
1 2 3 4 5
Vector 2
6 7 8 9 10
Vector 1
6 7 8 9 10
Vector 2
1 2 3 4 5


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *