1

我收到一个错误

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

1 回答 1

1

更改inoutref

inoutcont//用于将属性从函数参数传递到它的参数immutable。用于通过引用传递函数参数。noneref

于 2013-01-05T17:56:03.720 回答