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

错误:模板std.array.Appender!(字符串).Appender.put与任何函数都不匹配,d,D,我犯了一个错误 Error: template std.array.Appender!(string).Appender.put does not match any function template declaration 我正在尝试使用追加器。你能告诉我怎么做吗 import std.array; import std.stdio; void app(inout Appender!(string) as) { char ch = 'o';

我犯了一个错误

Error: template std.array.Appender!(string).Appender.put does not match any 
function template declaration 
我正在尝试使用
追加器
。你能告诉我怎么做吗

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

将inout更改为
ref


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

inout
更改为
ref

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