一段时间以来,我使用 C++11 统一初始化语法{}
来初始化我的所有变量。
现在我想QVector<int>
用特定的 size初始化 a ,所以我需要调用QVector(int size)
构造函数(doc here)。
但是,QVector
也有以下构造函数:
QVector(std::initializer_list<T> args)
因此,当我像这样初始化我的变量时:QVector<int> foo{ 100 };
,它不会用 100 个元素的大小初始化我的 QVector ,而是调用另一个构造函数,该构造函数构造一个 QVector的值为100 的元素。
如何调用QVector(int size)
构造函数但仍使用统一初始化语法?