Initializing List like the arrays
Another way of initialization is by passing a predetermined list of elements (initializer list) as an argument. The syntax for this method is shown below:
Syntax:
list<data_type> li{element1,element2,element3,element4};
Example:
C++
// C++ program to initialise the List // and inserting values directly #include<bits/stdc++.h> using namespace std; int main() { // Initialising the List // with values list< int > li{ 10, 20, 30 }; // 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: