Initializing a list from a vector
The list can also be initialized using a vector of the same data type. We provide the iterators of that vector as arguments in order to copy the elements.
Syntax:
list<data_type>li(old_vector.begin(),old_vector.end());
Here old_vector is a vector whose elements are copied in list li.
Below is the C++ program to implement the above approach:
C++
// C++ program to initialize the List // from vector #include<bits/stdc++.h> using namespace std; int main() { vector< int > vect{ 10, 20, 30 }; list< int > li(vect.begin(), vect.end()); // Printing the List for ( int x : li) cout << x << " " ; return 0; } |
Output
10 20 30
Different Ways to Initialize a List in C++ STL
Prerequisite: List in C++
Lists are sequence containers that allow non-contiguous memory allocation The following are the different ways to create and initialize a List in C++ STL.
- Initializing an empty List and pushing values one by one
- Specifying List size and initializing all values
- Initializing List like the arrays
- Initializing a list from an array
- Initializing a list from a vector
- Initializing a list from another List
- Initializing the List using the fill() function
- Using a lambda expression and the generate() function: