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? > >
I'm sorry, but I dont understand the purpose. Whats wrong with "T[27] array"? Unless you want to use the heap but if so, why not just go with dynamic arrays? Whats the advantage of using static arrays on heap vs dynamic?