4

ファクトリ関数では、新しく作成された空の連想配列を返すだけで何もしたくない場合があります。

それを行う1つの方法は次のとおりです。

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]; }

連想配列を宣言する方法に関連する理由により、これらのどれも機能しません。方法はありますか?

4

1 に答える 1

9

あなたが使用することができます

return (int[char]).init;

だから公表しなくていい。

すべてのタイプの init プロパティは、タイプのデフォルトの初期化値を示します (現在の実装では、参照、空の動的配列、および空の連想配列の場合は null)。

于 2013-01-12T14:11:38.560 に答える