我正在寻找在接下来的局面有所帮助:
我有一些类,并在它的一些方法,语法是这样的:数组的初始化体作为函数参数(C数组),可以吗?
class SomeClass {
public:
void doSomething(int *a);
};
所以我想调用这个方法就像
SomeClass::doSomething({ 0, 1, 2, 3, 4 });
在任何语言中都可以吗? 欢迎任何(C++,C,obj-c,obj-C++)实现! 我知道这个初始化块阵列的身上,就像
int *a = { 0, 1, 2, 3, 4 };
SomeClass::doSomething(a);
但界面会很好看,我认为,如果有会前函数调用任何临时变量(因为我们并不需要知道class-client中的参数类型)。那么,有没有机会做到这一点?
事实上,这将与*任何*容器类一起工作,这要归功于C++ 11的统一初始化。 –