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);