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

Calling member constructor in class definition

本文关键字:成员 构造函数 调用 定义      更新时间:2023-10-16
struct Foo
{
    std::vector<int> vec = {5, 123};
};

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

您可以使用

以下形式,std::initializer_list构造函数不参与重载解析:

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