Passing parameter when creating object array

James Dennett jdennett at acm.org
Mon Aug 6 22:22:23 PDT 2007


Daniel White wrote:
> I've just found out from elsewhere that it's not possible in C++ to create an array of objects whilst simultaneously passing a parameter to the constructor of each of those objects. Something like this returns an error:
> 
> Myclass x (10)[50]
> 
> I don't want to have to do:
> 
> Myclass x[5] = {10,10,10,10,10,10.................}  // ...and so on
> 
> Does D support the more intuitive Myclass x (10)[50] mechanism?

C++ has a library type for arrays, where you can write

std::vector<MyClass> x(50, MyClass(10));

D tends to prefer pushing this kind of thing out of the library
and into the language, but maybe somebody can point out the D
library solution for this.

-- James


More information about the Digitalmars-d-learn mailing list