标签: c++ c++11
struct Foo { std::vector<int> vec = {5, 123}; };
上面的代码用两个元素(5和123)初始化向量。如何调用带有大小和初始值的构造函数 - 相当于std::vector<int> vec(5, 123)。
std::vector<int> vec(5, 123)
答案 0 :(得分:4)
您可以使用此std::initializer_list构造函数未参与重载解析的表单:
std::initializer_list
std::vector<int> vec = std::vector<int>(5, 123);