Как сохранить параметр refness при переходе к шаблону с переменными параметрами? - PullRequest
0 голосов
/ 28 апреля 2019

Следующие разрывы в последней строке main():

import std.stdio, std.traits;

void main(){
        void test(ref int){}
        void delegate(Parameters!test) works = &test;
        template broken(Args...){
                void delegate(Args) broken;
        }
        broken!(Parameters!test) = &test; // Error: cannot implicitly convert expression &test of type void delegate(ref int _param_0) pure nothrow @nogc @safe to void delegate(int)
}

Это предназначено?Если да, то как обойти это?

...