【问题标题】:D language: Return freshly created associative arrayD语言:返回新创建的关联数组
【发布时间】:2013-01-12 13:56:33
【问题描述】:

在工厂函数中,我有时只想返回一个新创建的空关联数组。

一种方法是这样的:

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

这些都不起作用,原因与需要如何声明关联数组有关。有什么办法吗?

【问题讨论】:

    标签: d associative-array factory


    【解决方案1】:

    你可以使用

    return (int[char]).init;
    

    所以你不必声明它。

    所有类型的init属性表示该类型的默认初始化值(引用为null,动态数组为空,关联数组为空,当前实现)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2015-05-16
      • 2014-01-31
      • 2021-07-07
      • 1970-01-01
      • 2022-06-16
      • 2013-08-31
      相关资源
      最近更新 更多