我正在尝试将一组Data*
指针传递给函数。
void f(int argc, Data** argv) {
...
}
// at this point, I have Data* x, Data* y initialized
f(2, {x, y});
有没有办法让这样的代码运行,其中数组定义内联在函数调用中?现在,返回的错误是
closure3.cc:15:8: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x [enabled by default]
closure3.cc:15:16: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘Data**’ for argument ‘2’ to ‘void f(int, Data**)’
有没有办法让数组内联实例化,是否可以在没有 C++0x 的情况下做到这一点?提前致谢。