2013-01-12 58 views
4

在工廠函數中,我有時只想返回一個新創建的空關聯數組。D語言:返回新創建的關聯數組

做的

一種方法是這樣的:

auto make_dict() 
{ int[char] dict; return dict; } 

有沒有一種方法,以避免局部變量dict的聲明?沿

auto make_dict() 
{ return int[char]; } 

或東西線,

auto make_dict() 
{ return int[char](); } 

,或者

auto make_dict() 
{ return new int[char]; } 

沒有這些工作,對涉及陣列需要怎樣的關聯,以聲明的原因。有沒有辦法?

回答

9

可以使用

return (int[char]).init; 

,所以你不必申報。

在所有類型的初始化屬性表示默認初始化值(對於引用空,空的動態數組,而空的關聯數組,與當前執行)類型

+0

啊對,這是一個好主意。 – jogojapan