1
alias refT(T) = ref T;
void test1(refT!int v){
v = 42;
}
void test2(ref int v){
v = 42;
}
void main()
{
import std.stdio;
int i = 5;
test1(i);
writeln(i); // 5
test2(i);
writeln(i); // 42
}
test1
i
は、i
を参照としてキャプチャしていないことを示しています。 ref
はこのように使用できない特別な修飾子ですか?`T 'を` ref T'に変換することは可能ですか?