Best Way To Copy Complex Structs

M

mieskola

Given the following struct definition:

struct Data
{
int i;
ComplexType c;
};


do either of the following copying methods have a programmatic
advantage? Style?

Data d;
Data e;

d.i = 4;
..
..
..


METHOD 1: e = d;
METHOD 2: memcpy(&e,&d, sizeof(d));
 
R

Rolf Magnus

mieskola said:
Given the following struct definition:

struct Data
{
int i;
ComplexType c;
};


do either of the following copying methods have a programmatic
advantage? Style?

Data d;
Data e;

d.i = 4;
.
.
.


METHOD 1: e = d;
METHOD 2: memcpy(&e,&d, sizeof(d));

The second is only guaranteed to work if ComplexType is a POD. Method 1
works for any assignable type. It's also easier to read.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,056
Latest member
GlycogenSupporthealth

Latest Threads

Top