我只想使用一个数组一次,并且不想为它声明一个名称,例如,类似的东西
int a,b,c;
void foo(int[],int);
...
a=1; b=2; c=3;
foo({a,b,c},3);
...
我很确定这不会起作用,但是我怎样才能让它起作用?
最佳答案
如果您使用 std::vector
或 std::array
,事情会变得更容易。
void foo(std::vector<int> xs)
{
for (const auto& x : xs)
{
std::cout << x << ' ';
}
}
int main()
{
foo({ 10,11,12 });
}
关于c++ - 如何使用数值数组文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323642/