www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to copy an object to separate allocated memory?

reply "Gary Willoughby" <dev nomad.so> writes:
I was reading Ali's book (http://ddili.org/ders/d.en/index.html) 
and saw this piece of code on how to get the true size of an 
object:

MyClass* buffer = 
cast(MyClass*)GC.calloc(__traits(classInstanceSize, MyClass) * 
10);

That got me thinking, how would i actually 'fill' this memory 
with instances of that class?
Jul 24 2014
next sibling parent Daniel Gibson <metalcaedes gmail.com> writes:
Am 24.07.2014 19:05, schrieb Gary Willoughby:
 I was reading Ali's book (http://ddili.org/ders/d.en/index.html) and saw
 this piece of code on how to get the true size of an object:

 MyClass* buffer = cast(MyClass*)GC.calloc(__traits(classInstanceSize,
 MyClass) * 10);

 That got me thinking, how would i actually 'fill' this memory with
 instances of that class?
std.conv.emplace()
Jul 24 2014
prev sibling next sibling parent "John Colvin" <john.loughran.colvin gmail.com> writes:
On Thursday, 24 July 2014 at 17:05:18 UTC, Gary Willoughby wrote:
 I was reading Ali's book 
 (http://ddili.org/ders/d.en/index.html) and saw this piece of 
 code on how to get the true size of an object:

 MyClass* buffer = 
 cast(MyClass*)GC.calloc(__traits(classInstanceSize, MyClass) * 
 10);

 That got me thinking, how would i actually 'fill' this memory 
 with instances of that class?
std.conv.emplace
Jul 24 2014
prev sibling parent reply Justin Whear <justin economicmodeling.com> writes:
On Thu, 24 Jul 2014 17:05:17 +0000, Gary Willoughby wrote:

 I was reading Ali's book (http://ddili.org/ders/d.en/index.html)
 and saw this piece of code on how to get the true size of an object:
 
 MyClass* buffer = cast(MyClass*)GC.calloc(__traits(classInstanceSize,
 MyClass) * 10);
 
 That got me thinking, how would i actually 'fill' this memory with
 instances of that class?
std.conv.emplace: http://dlang.org/phobos/std_conv.html#.emplace
Jul 24 2014
parent reply Justin Whear <justin economicmodeling.com> writes:
On Thu, 24 Jul 2014 17:07:29 +0000, Justin Whear wrote:

 On Thu, 24 Jul 2014 17:05:17 +0000, Gary Willoughby wrote:
 
 I was reading Ali's book (http://ddili.org/ders/d.en/index.html)
 and saw this piece of code on how to get the true size of an object:
 
 MyClass* buffer = cast(MyClass*)GC.calloc(__traits(classInstanceSize,
 MyClass) * 10);
 
 That got me thinking, how would i actually 'fill' this memory with
 instances of that class?
std.conv.emplace: http://dlang.org/phobos/std_conv.html#.emplace
Wow, the ninja'ing is strong today.
Jul 24 2014
parent "Gary Willoughby" <dev nomad.so> writes:
On Thursday, 24 July 2014 at 17:07:47 UTC, Justin Whear wrote:
 On Thu, 24 Jul 2014 17:07:29 +0000, Justin Whear wrote:

 On Thu, 24 Jul 2014 17:05:17 +0000, Gary Willoughby wrote:
 
 I was reading Ali's book 
 (http://ddili.org/ders/d.en/index.html)
 and saw this piece of code on how to get the true size of an 
 object:
 
 MyClass* buffer = 
 cast(MyClass*)GC.calloc(__traits(classInstanceSize,
 MyClass) * 10);
 
 That got me thinking, how would i actually 'fill' this memory 
 with
 instances of that class?
std.conv.emplace: http://dlang.org/phobos/std_conv.html#.emplace
Wow, the ninja'ing is strong today.
Lol, thanks all.
Jul 24 2014