Inicializar un vector en C++ (7 formas diferentes)

Las siguientes son diferentes formas de crear e inicializar un vector en C++ STL

1. Inicializar empujando valores uno por uno:

CPP

// CPP program to create an empty vector
// and push values one by one.
#include <iostream>
#include <vector>
using namespace std;
  
int main()
{
    // Create an empty vector
    vector<int> vect;
  
    vect.push_back(10);
    vect.push_back(20);
    vect.push_back(30);
  
    for (int x : vect)
        cout << x << " ";
  
    return 0;
}
Producción

10 20 30 
 

CPP-STL-Self-Paced-Course

2. Especificando el tamaño e inicializando todos los valores:

CPP

// CPP program to create an empty vector
// and push values one by one.
#include <iostream>
#include <vector>
using namespace std;
  
int main()
{
    int n = 3;
  
    // Create a vector of size n with
    // all values as 10.
    vector<int> vect(n, 10);
  
    for (int x : vect)
        cout << x << " ";
  
    return 0;
}
Producción

10 10 10 

3. Inicializar como arrays:

cpp-stl-self-paced-course

CPP

// CPP program to initialize a vector like
// an array.
#include <iostream>
#include <vector>
using namespace std;
  
int main()
{
    vector<int> vect{ 10, 20, 30 };
  
    for (int x : vect)
        cout << x << " ";
  
    return 0;
}
Producción

10 20 30 

4. Inicializar desde una array:

CPP

// CPP program to initialize a vector from
// an array.
#include <iostream>
#include <vector>
using namespace std;
  
int main()
{
    int arr[] = { 10, 20, 30 };
    int n = sizeof(arr) / sizeof(arr[0]);
  
    vector<int> vect(arr, arr + n);
  
    for (int x : vect)
        cout << x << " ";
  
    return 0;
}
Producción

10 20 30 

5. Inicializando desde otro vector:

CPP

// CPP program to initialize a vector from
// another vector.
#include <iostream>
#include <vector>
using namespace std;
  
int main()
{
    vector<int> vect1{ 10, 20, 30 };
  
    vector<int> vect2(vect1.begin(), vect1.end());
  
    for (int x : vect2)
        cout << x << " ";
  
    return 0;
}
Producción

10 20 30 

6. Inicializar todos los elementos con un valor particular:

CPP

#include <iostream>
#include <vector>
using namespace std;
  
int main()
{
    vector<int> vect1(10);
    int value = 5;
    fill(vect1.begin(), vect1.end(), value);
    for (int x : vect1)
        cout << x << " ";
}
Producción

5 5 5 5 5 5 5 5 5 5 

7 . Inicialice una array con números consecutivos usando std::iota :

C++

// CPP program to initialize an array with consecutive
// numbers
#include <iostream>
#include <numeric>
using namespace std;
  
int main()
{
    int arr[5];
    iota(arr, arr + 5, 1);
    for (int i = 0; i < 5; i++) {
        cout << arr[i] << " ";
    }
    return 0;
}
Producción

1 2 3 4 5 

Este artículo es una contribución de Kartik . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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