OB
Size: a a a
OB
import std;
struct Foo
{
int value;
mixin Proxy!value;
this(int v) { value = v; }
}
struct Bar
{
int value;
alias value this;
this(int v) { value = v; }
}
void func(int v) { writeln(v); }
void main()
{
auto foo = Foo(10);
auto bar = Bar(12);
func(foo); // тут ошибка
func(bar); // тут будет подставлен bar.value и всё
}
МВ
import std;
struct Foo
{
int value;
mixin Proxy!value;
this(int v) { value = v; }
}
struct Bar
{
int value;
alias value this;
this(int v) { value = v; }
}
void func(int v) { writeln(v); }
void main()
{
auto foo = Foo(10);
auto bar = Bar(12);
func(foo); // тут ошибка
func(bar); // тут будет подставлен bar.value и всё
}
DH
КП
МВ
КП
DH