Creating a class at a specific address in memory.

Brad Anderson eco at gnuk.net
Thu Dec 12 14:56:22 PST 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


More information about the Digitalmars-d-learn mailing list