// assuming: void myFunction( int* arr ); myFunction( [ 123,456,789 ] ); // as syntactical sugar for... int values[] = { 123,789 }; myFunction( values );
我认为可以使用的语法吐出编译错误.
>如何直接在调用函数的行中定义参数数组?
int arr[] = { 0,1,2 };
无处.但是,您可以使用Boost.Assign实现类似的效果:
void f(const std::vector<int>& v) { } // ... f(boost::assign::list_of(123)(456)(789));