digitalmars.D.learn - Creating a class at a specific address in memory.
- TheFlyingFiddle (11/11) Dec 12 2013 What i am looking for is something like the following.
- Brad Anderson (5/16) Dec 12 2013 emplace() is what you are looking for (found inexplicably in
- TheFlyingFiddle (3/6) Dec 12 2013 Exactly what i wanted :) Thanks for the quick answer!
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.
Dec 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).
Dec 12 2013
emplace() is what you are looking for (found inexplicably in std.conv).Exactly what i wanted :) Thanks for the quick answer! And yeah... std.conv seems like a wierd place to have this functionallity.
Dec 12 2013