在类定义中调用成员构造函数

时间:2015-12-09 08:27:10

标签: c++ c++11

struct Foo
{
    std::vector<int> vec = {5, 123};
};

上面的代码用两个元素(5和123)初始化向量。如何调用带有大小和初始值的构造函数 - 相当于std::vector<int> vec(5, 123)

1 个答案:

答案 0 :(得分:4)

您可以使用此std::initializer_list构造函数未参与重载解析的表单:

std::vector<int> vec = std::vector<int>(5, 123);