我正在尋找在接下來的局面有所幫助:
我有一些類,並在它的一些方法,語法是這樣的:數組的初始化體作爲函數參數(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的統一初始化。 –