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; }
10 20 30
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; }
10 10 10
3. Inicializar como arrays:
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; }
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; }
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; }
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 << " "; }
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; }
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