标签: c++ qt constructor instantiation variadic-functions
我可以使用QVector<QColor>() << x << y << z实例化包含三个QColor值的QVector。
QVector<QColor>() << x << y << z
是否可以在不使用重载<<的情况下在一行上实例化它?像QVector<QColor>().addAll(x,y,z)?
<<
QVector<QColor>().addAll(x,y,z)
答案 0 :(得分:4)
在C ++ 11中,您可以使用QVector's initializer list constructor:
QVector
QVector<QColor>{x, y, z}