Initializing from another List
Another way to initialize a list is to use another list. In this, we provide iterators of the old list as arguments. The syntax for this is given below.
Syntax:
list<data_type>li(old_list.begin(),old_list.end());
Example:
C++
// C++ program to initialize the List // from another List #include<bits/stdc++.h> using namespace std; int main() { // Initialising first list list< int > vect{ 10, 20, 30 }; // Initialising the second list // from the first list list< int > li(vect.begin(), vect.end()); // Printing the second 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: