| Thread overview | |||||
|---|---|---|---|---|---|
|
October 10, 2017 how to shorten templates structs name? | ||||
|---|---|---|---|---|
| ||||
using classes I can make an inherited class of templated class and avoid too long mangled name:
```
class TemplatedClass(A, Very, Much, Args, Here) { ... }
class ShortenClass : TemplatedClass!(A,Very, Much, Args, Here) { ... };
```
Now ShortenClass has a nice mangling.
What can be done in case of struct?
| ||||
October 10, 2017 Re: how to shorten templates structs name? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to drug Attachments:
| Use alias this Dne 10. 10. 2017 1:30 odpoledne napsal uživatel "drug via Digitalmars-d-learn" <digitalmars-d-learn@puremagic.com>: > using classes I can make an inherited class of templated class and avoid > too long mangled name: > ``` > class TemplatedClass(A, Very, Much, Args, Here) { ... } > > class ShortenClass : TemplatedClass!(A,Very, Much, Args, Here) { ... }; > ``` > Now ShortenClass has a nice mangling. > > What can be done in case of struct? > | |||
October 10, 2017 Re: how to shorten templates structs name? | ||||
|---|---|---|---|---|
| ||||
Posted in reply to drug | On 10/10/2017 04:30 AM, drug wrote:
> using classes I can make an inherited class of templated class and avoid
> too long mangled name:
> ```
> class TemplatedClass(A, Very, Much, Args, Here) { ... }
>
> class ShortenClass : TemplatedClass!(A,Very, Much, Args, Here) { ... };
> ```
> Now ShortenClass has a nice mangling.
>
> What can be done in case of struct?
I think an alias is more suitable here for both classes and structs:
alias ShortenClass = TemplatedClass!(int,bool, float, ubyte, string);
Ali
| |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply