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