错误:模板std.array.Appender!(字符串).Appender.put与任何函数都不匹配

时间:2013-01-05 17:16:04

标签: d

我收到错误

Error: template std.array.Appender!(string).Appender.put does not match any 
function template declaration 

我正在尝试使用Appender。你能告诉我如何让它发挥作用吗?

import std.array;
import std.stdio;

    void app(inout Appender!(string) as)
    {
       char ch = 'o';
       as.put(ch);
    }

    void main()
    {
       auto app2 = appender!string();
       //writeln(typeid(app));
       app2.put('g');
       app(app2);
    }

1 个答案:

答案 0 :(得分:1)

inout更改为ref

inout用于将cont / immutable / none 属性从函数参数传输到其参数。 ref用于通过引用传递函数参数。