On Tuesday, 1 November 2022 at 23:01:57 UTC, Per Nordlöw wrote:
When is it preferrable to use

```d
struct S { private T t; alias t this; }
```

instead of

```d
struct S { public T t; alias t this; }
```

for any given type `T`?

If the `alias this` needs to work outside the module where `S` is defined, you must make the member variable `public`. So in almost all cases, the second form is the correct one.

Reply via email to