我想知道是否有任何方法可以将多个值作为单个值插入向量中,而无需使用临时变量?如何在C++中向量中插入多个值?
我的意思,例如:
struct Something{
int x;
int y;
};
int main()
{
vector <Something> v;
int x, y;
cin >> x >> y;
v.push_back(x, y);
}
有我们避免这样做的任何方式(定义另一个变量,然后插入而不是插入x, y
的是,直接):
Something temp;
temp.x = x;
temp.y = y;
v.push_back(temp);
v.push_back(create_something(x,y))? – nullpotent 2012-03-16 16:47:40
在我的想法中,代码将更短,更清晰。如果没有任何合理的和可接受的方法,你可以说,这是不可能的! – 2012-03-16 16:50:05
@MiladR:对不起,我误解了;没关系! – 2012-03-16 16:53:55