我有以下示例代码。是否可以在不指定对象 vector 中的“测试”的情况下初始化对象列表,或者这是最好的方法?谢谢。
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}) };
}
最佳答案
以下作品:
std::vector<Test> v = {{1, 2, 3}, {1, 2, 4}};
但我不确定这是否是您的意思。
关于c++ - 对象 vector 的初始化列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33268655/