What is the easiest way to initialize a std::vector with hardcoded elements?

后端 未结 29 3116
终归单人心
终归单人心 2020-11-22 05:07

I can create an array and initialize it like this:

int a[] = {10, 20, 30};

How do I create a std::vector and initialize it sim

29条回答
  •  不要未来只要你来
    2020-11-22 05:25

    In case you want to have it in your own class:

    #include 
    Vector::Vector(std::initializer_list init_list) : _size(init_list.size()),
    _capacity(_size),
    _data(new Type[_size])
    {
        int idx = 0;
        for (auto it = init_list.begin(); it != init_list.end(); ++it)
            _data[idx++] = *it;
    }
    

提交回复
热议问题