using vector as class member

Viewed 99

i'm new to C++ and programming in general, plus english isn't my first language so I might have trouble phrasing my question correctly for you to understand.

I wrote the following, working, program :

#include<iostream>
#include<vector>
using namespace std;

class Vector{
    vector<int>numbers;

public:
    Vector(vector<int> const& v) : numbers(v) {}

    void print(){
        for (const auto& elem : numbers){
            cout << elem << " ";
        }
    }
};


int main(){

    Vector p{ vector < int > {15, 16, 25} };
    p.print();
}

Now if I try to create an object writing:

Vector p{ 15, 16, 25 };

it doesn't work. My question is what do I have to do in order for it to work? Help would be much appreciated! Thanks in advance.

2 Answers
Related