I am trying to initialize the dynamic array in the constructor using initialize_list in C++. How can I achieve this?
#include <cstdlib> 
#include <initializer_list>
#include <iostream>
#include <utility>
using namespace std;
class vec {
private:
    // Variable to store the number of elements contained in this vec.
    size_t elements;
    // Pointer to store the address of the dynamically allocated memory.
    double *data;
public:
    /*
      * Constructor to create a vec variable with the contents of 'ilist'.
    */
    vec(initializer_list<double> ilist);
}
int main() {
    vec x = { 1, 2, 3 };  // should call to the constructor 
    return 0;
}
 
     
     
    