Does D have object wrappers for primitives?
Ali Çehreli via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Jul 29 13:26:47 PDT 2016
On 07/29/2016 01:25 PM, Cauterite wrote:
> On Friday, 29 July 2016 at 20:13:34 UTC, stunaep wrote:
>> I have some java code I need to convert and at one point it uses an
>> Object[] array to store various ints, longs, and strings. Java has
>> built in Integer and Long classes that wrap the primitives in an
>> object and strings are already objects.
>
> No, but with a template you could easily make your own:
>
> class Boxed(T) {
> T _v;
> alias _v this;
> this(in T v) immutable {_v = v;};
> };
>
> auto i = new Boxed!int(6);
I was going to suggest Algebraic because it allows arrays of mixed
primitive types (wrapped in Algebraic):
https://dlang.org/phobos/std_variant.html#.Algebraic
Ali
More information about the Digitalmars-d-learn
mailing list