将一些数据放入std :: vector的最佳方法是什么?

时间:2015-09-21 16:06:09

标签: c++ c++11 vector

我有一个需要std :: vector中的数据的函数,但我将它们作为不同的数据。所以我有这个代码:

void UseData(int x, int y, int z)
{
     std::vector<int> data;
     data.pushback(x);
     data.pushback(y);
     data.pushback(z);
     processData(data);
 }

有没有更好的方法将数据放入std :: vector?

1 个答案:

答案 0 :(得分:3)

使用C ++ 11,您可以使用std::initializer_list

void UseData(int x, int y, int z) {
    std::vector<int> data {x,y,z};
    process(data);
}