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