在函数声明中使用带有“auto”返回值的属性

时间:2013-11-11 20:56:22

标签: d

struct A {
    auto f(); // fine
    const(int) g() const; // fine
    const(auto) h() const; // *death*
    inout(auto) h() inout; // *death*
    ...(auto) h() ...; // etc. etc.
}

我不相信这需要太多解释。如何在D?

中获得h()声明的预期效果

1 个答案:

答案 0 :(得分:1)

我相信你自己使用auto作为返回类型,并且在函数体中,你返回一个具有适当的constness限定符的值。您可以使用cast(const) value语法将const限定符添加到值。