在C++中的类构造函数中列出初始化

Sup*_*loc 0 c++ c++14

我是C++的新手,如何使向量的构造函数让我如此困惑.我有一个这样的课:

class myClass{
public:
    myClass();
    ......
private:
    std::vector<double> myVariable;
    ......
}
Run Code Online (Sandbox Code Playgroud)

我想写一个构造函数

myClass{1.2, 2.0, 3.1, 4.0};
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

Jes*_*uhl 6

您需要一个接受以下内容的构造函数std::initializer_list:

explicit myClass(std::initializer_list<double> init) : myVariable(init) {}
Run Code Online (Sandbox Code Playgroud)