2013-01-05 12 views
1

我得到錯誤:模板std.array.Appender(串).Appender.put不符合任何功能

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

inout更改爲ref

inout被用於從函數參數cont/immutable/none屬性傳送到它的參數。 ref用於通過引用傳遞函數參數。