c++ - 对象 vector 的初始化列表

标签 c++ c++11 stdvector initializer-list

我有以下示例代码。是否可以在不指定对象 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/

相关文章:

c# - XNA 与 C++ 引擎

visual-studio-2010 - 自定义操作系统上的 STL - std::list 有效,但 std::vector 无效

java - "blocks[i][j].isColorBox() ? pieceColor : backgroundColor"的长版本是什么?

c++ - qt类内的服务器线程(需要互斥体吗?)

C++ 初始化静态常量结构变量

C++11:如果不为 std::thread 调用 join() 会发生什么

c++ - CNN - 卷积层的反向传播

c++ - 如何将 std::ofstream 重定向到 std::cout?

c++ - unique_ptr 的临时只读拷贝

c++ - 根据一组模式对 vector 的成员重新排序