Thread overview
Creating a class at a specific address in memory.
Dec 12, 2013
TheFlyingFiddle
Dec 12, 2013
Brad Anderson
Dec 12, 2013
TheFlyingFiddle
December 12, 2013
What i am looking for is something like the following.

class Foo
{
    int a, b, c;
}

void main() {
    void[] buffer = new void[1024];
    auto foo = createAt!(Foo)(buffer.ptr);
}


Where the createAt!(Foo) creates a class of the type Foo at the
specified pointer.

December 12, 2013
On Thursday, 12 December 2013 at 22:54:26 UTC, TheFlyingFiddle wrote:
> What i am looking for is something like the following.
>
> class Foo
> {
>     int a, b, c;
> }
>
> void main() {
>     void[] buffer = new void[1024];
>     auto foo = createAt!(Foo)(buffer.ptr);
> }
>
>
> Where the createAt!(Foo) creates a class of the type Foo at the
> specified pointer.

emplace() is what you are looking for (found inexplicably in std.conv).

http://dlang.org/phobos/std_conv.html#.emplace
December 12, 2013
> emplace() is what you are looking for (found inexplicably in std.conv).
>
> http://dlang.org/phobos/std_conv.html#.emplace

Exactly what i wanted :) Thanks for the quick answer!

And yeah... std.conv seems like a wierd place to have this functionallity.