Mar*_*k W 1 c++ stdvector initializer-list c++11
我有以下示例代码。是否可以在不指定对象向量中的“测试”的情况下初始化对象列表,或者这是最好的方法?谢谢。
class Test {
public:
Test(const std::initializer_list<int> list) : m_(list) {
}
private:
std::vector<int> m_;
};
int main(int argc, char **argv) {
std::vector<Test> v = { Test({1, 2, 3}), Test({1, 2, 4}) };
}
Run Code Online (Sandbox Code Playgroud)
小智 5
以下作品:
std::vector<Test> v = {{1, 2, 3}, {1, 2, 4}};
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否是你的意思。