is there a cleaner way to new a static sized array?

FeepingCreature default_357-line at yahoo.de
Wed Feb 24 08:33:41 PST 2010


On 24.02.2010 05:16, BCS wrote:
> I need a function that works like the following:
> 
>> T* New(T)() { return new T; }
> 
> But that also works with static arrays:
> 
>> auto i = New!(int)();
>> auto a = New!(int[27])();
> 
> The cleanest solution I can think of is:
> 
>> T* New(T)() { return (new T[1]).ptr; }
> 
> but that seems ugly. Any ideas?
> 
> 

The example you listed is the best way.

I'm sorry.


More information about the Digitalmars-d-learn mailing list