我有一个需要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?
答案 0 :(得分:3)
使用C ++ 11,您可以使用std::initializer_list
:
void UseData(int x, int y, int z) {
std::vector<int> data {x,y,z};
process(data);
}