Initializing a list from an array

One can also initialize the list from an array with the same data type.

Syntax:

list<data_type>li(old_array,old_array+size); 

Here old_array is the array containing elements of the same data type as mentioned in the declaration of the list and size represents the length till which we want to copy the elements from an array to the list.

Below is the C++ program to implement the above approach:

C++




// C++ program to initialize the List
// from array
#include<bits/stdc++.h>
using namespace std;
 
int main()
{
    int arr[] = { 10, 20, 30 };
    int n = sizeof(arr) / sizeof(arr[0]);
   
    list<int> li(arr, arr + n);
     
    // 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.

  1. Initializing an empty List and pushing values one by one
  2. Specifying List size and initializing all values
  3. Initializing List like the arrays
  4. Initializing a list from an array
  5. Initializing a list from a vector
  6. Initializing a list from another List
  7. Initializing the List using the fill() function
  8. Using a lambda expression and the generate() function:

Similar Reads

1. Initializing an empty List and pushing values one by one

The standard way to initialize a list is to first create an empty list and then elements are added to that list using the inbuilt list_name.push_back() method....

2. Specifying List size and initializing all values

...

3. Initializing List like the arrays

Another way to initialize a list is by assigning a particular value to all the elements of the list. In this method, we pass a desired size for the list and the value to be stored for all the elements of that size....

4. Initializing a list from an array

...

5. Initializing a list from a vector

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:...

6. Initializing from another List

...

7. Initializing the List using the fill() function

One can also initialize the list from an array with the same data type....

8. Using a lambda expression and the generate() function:

...