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/none属性を関数の引数からそのパラメータに転送するために使用されます。ref参照によって関数の引数を転送するためのものです。

于 2013-01-05T17:56:03.720 に答える