On 18/07/2018 5:41 AM, Jacob Carlborg wrote:
On 2018-07-17 17:21, Seb wrote:

- _no_ range by default (it needs an explicit `.by!{d,w,}char`) (as in no auto-decoding by default)

What do you think about this approach? Do you have a better idea?

I vote for .by!char to be the default.

I'm thinking .as!T

So we can cover, ubyte/char/wchar/dchar, string/wstring/dstring all in one.

I think whatever we expose as the default for string/wstring/dstring however should be settable. e.g.

```
struct RCString(DefaultStringType=string) {
        alias .as!DefaultStringType this;
}
```

Which is a perfect example of what my named parameter DIP is for ;)

Reply via email to