Suggesting an addition to std.traits for arrays and pointers

Benjamin Phillips blackllotus at gmail.com
Tue Aug 14 14:34:08 PDT 2007


Markus Dangl Wrote:

> I think these two simple templates could be added to std.traits. Afaik
> there is no way around defining templates for this:
> 
> /***
>  * Get the referenced type of an array.
>  * Example:
>  * ---
>  * import std.traits;
>  * int[] foo;
>  * ValueType!(foo) x;   // x is declared as int
>  * ---
>  */
> template ValueType(T : T*)
> {
>     alias T ValueType;
> }
> 
> /***
>  * Get the referenced type of an pointer.
>  * Example:
>  * ---
>  * import std.traits;
>  * int* foo;
>  * ValueType!(foo) x;   // x is declared as int
>  * ---
>  */
> template ValueType(T : T[])
> {
>     alias T ValueType;
> }

I think you mixed the comments up :)



More information about the Digitalmars-d-announce mailing list